在一个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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
一个网马的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
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
全面了解python字符串和字典
2016/07/07 Python
Python 12306抢火车票脚本
2018/02/07 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python 如何调用远程接口
2020/09/11 Python
易程科技软件测试笔试
2013/03/24 面试题
医学毕业生自荐信
2013/10/11 职场文书
销售冠军获奖感言
2014/02/03 职场文书
群众路线剖析材料
2014/09/30 职场文书
庆六一宣传标语
2014/10/08 职场文书
2014年关工委工作总结
2014/11/17 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
应届生简历自我评价
2015/03/11 职场文书
收入证明申请书
2015/06/12 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
如何写好活动总结
2019/06/21 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL