在一个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 相关文章推荐
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
Nov 15 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
May 23 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
详解在React-Native中持久化redux数据
May 22 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
JavaScript实现简单动态表格
Dec 02 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
完美解决Thinkphp3.2中插入相同数据的问题
2017/08/01 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
js常见表单应用技巧
2008/01/09 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
layui文件上传实现代码
2017/05/20 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python监控键盘输入实例代码
2018/02/09 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Mac安装python3的方法步骤
2019/08/09 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
密封类可以有虚函数吗
2014/08/11 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
值传递还是引用传递
2015/02/08 面试题
保险公司早会主持词
2014/03/22 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
MySQL 服务和数据库管理
2021/11/11 MySQL