在一个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 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
JS获取并操作iframe中元素的方法
Mar 21 Javascript
javascript不可用的问题探究
Oct 01 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
给easyui datebox扩展一个清空的实例
Nov 09 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
带你使用webpack快速构建web项目的方法
Nov 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变量作用域的一些问题
2013/08/08 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
layui使用数据表格实现购物车功能
2019/07/26 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
玩转python爬虫之cookie使用方法
2016/02/17 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
PyQt5响应回车事件的方法
2019/06/25 Python
python实现吃苹果小游戏
2020/03/21 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
详解python中的异常和文件读写
2021/01/03 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
祖国在我心中的演讲稿
2014/05/04 职场文书
单位活动策划方案
2014/08/17 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
期末个人总结范文
2015/02/13 职场文书
地道战观后感
2015/06/04 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
领导视察通讯稿
2015/07/18 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
css弧边选项卡的项目实践
2023/05/07 HTML / CSS