在一个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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
Jul 17 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
js与applet相互调用的方法
Jun 22 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
微信小程序 location API实例详解
Oct 02 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
微信小程序基于Taro的分享图片功能实践详解
Jul 12 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
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
python实现批量修改文件名
2020/03/23 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
海淘母婴商城:国际妈咪
2016/07/23 全球购物
小学清明节活动方案
2014/03/08 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
倡议书格式及范文
2015/04/29 职场文书
暂住证证明
2015/06/19 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
宪法宣传标语100条
2019/10/15 职场文书