在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题


Posted in Javascript onNovember 28, 2010
function include(path){ 
var a=document.createElement("script"); 
a.type = "text/javascript"; 
a.src=path; 
var head=document.getElementsByTagName("head")[0]; 
head.appendChild(a); 
} 
include("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js")

这样的脚本你在ie8下调用,在ie8地址栏下按下回车后调用jquery的对像、方法什么的没有问题,但是刷新之后就有问题。就是刷新之后无论怎样你要在地址栏按一下回车。
在火狐下是没有问题的。附一个window.name的html脚本,大家可以测试一下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Demo:跨域</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<script> 
function include(path){ 
var a=document.createElement("script"); 
a.type = "text/javascript"; 
a.src=path; 
//if (a.readStatus == 200) { 
var head=document.getElementsByTagName("head")[0]; 
head.appendChild(a); 
//} 
} 
include("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js") 
</script> 
<script> 
$(function(){ 
function sendData(url, callback){ 
if(!url || typeof url !== 'string'){ 
return; 
} 
url += (url.indexOf('?') > 0 ? '&' : '?') + 'windowname=true'; 
var frame = $('<iframe style="display:none;"></iframe>').appendTo("body"); 
var state = 0; 
var clear = function(){ 
try{ 
frame[0].contentWindow.document.write('');//清空iframe的内容 
frame[0].contentWindow.close();//避免iframe内存泄漏 
frame.remove();//删除iframe 
}catch(e){} 
}; 
var getData = function(){ 
try{ 
var data = frame[0].contentWindow.name; 
}catch(e){} 
clear(); 
if(callback && typeof callback === 'function'){ 
callback(data); 
} 
}; 
frame.bind('load', function(){ 
if(state === 1){ 
getData(); 
} else if(state === 0){ 
state = 1; 
frame[0].contentWindow.location = "none.html"; 
} 
}); 
frame[0].src = url; 
} 
//应用: 
var testurl = 'http://www.3water.cn/test.html'; 
$("button").click(function(){ 
sendData( testurl ,function(result){ 
var fishDiv = $("#oldFish"); 
fishDiv.html( "你获取的数据是:"+result ); 
}) 
}) 
}) 
</script> 
</head> 
<body> 
<button>远程加载数据</button> 
<div id="oldFish"></div> 
<p style="font-size:12px;">Dev By <a href="http://www.3water.cn" >素材下载</a> & 桦</p> 
<p style="font-size:12px;">参考:<a href="https://3water.com" >三水点靠木</a></p> 
</body> 
</html>
Javascript 相关文章推荐
js jquery做的图片连续滚动代码
Jan 06 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
关于Javascript作用域链的八点总结
Dec 06 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
Aug 28 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 Javascript
React Hook用法示例详解(6个常见hook)
Apr 28 Javascript
一个网马的tips实现分析
Nov 28 #Javascript
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 #Javascript
为jQuery增加join方法的实现代码
Nov 28 #Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 #Javascript
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 #Javascript
用jquery设置按钮的disabled属性的实现代码
Nov 28 #Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 #Javascript
You might like
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python制作动态字符图的实例
2019/01/27 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
python pillow库的基础使用教程
2021/01/13 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
工程业务员岗位职责
2013/12/31 职场文书
校友会欢迎辞
2014/01/13 职场文书
创建文明学校实施方案
2014/03/11 职场文书
啤酒节策划方案
2014/05/28 职场文书
支部鉴定材料
2014/06/02 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
学习经验交流会总结
2015/11/02 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python