在一个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 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
详解JS模块导入导出
Dec 20 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
如何在JavaScript中创建具有多个空格的字符串?
Feb 23 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 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/06/30 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
php 可变函数使用小结
2018/06/12 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
js style动态设置table高度
2014/10/21 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python通用循环的构造方法实例分析
2018/12/19 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
教育实习生的自我评价分享
2013/11/21 职场文书
趣味体育活动方案
2014/02/08 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
公司租车协议书
2015/01/29 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript