在一个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 相关文章推荐
jQuery实现点击文本框弹出热门标签的提示效果
Nov 17 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
Apr 11 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
简单实现JavaScript图片切换效果
Nov 28 Javascript
Vue异步组件使用详解
Apr 08 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
Angular实现的进度条功能示例
Feb 18 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php仿discuz分页效果代码
2008/10/02 PHP
PHP+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
理解javascript封装
2016/02/23 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
np.random.seed() 的使用详解
2020/01/14 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
门卫工作岗位职责
2013/12/17 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
体育教师求职信
2014/06/30 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
销售人员管理制度
2015/08/06 职场文书
生日祝酒词大全
2015/08/10 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python