在一个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 相关文章推荐
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
vue.js实现刷新当前页面的方法教程
Jul 05 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 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实现MVC开发得最简单的方法――模型
2007/04/10 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP里的中文变量说明
2011/07/23 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python logging类库使用例子
2014/11/22 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python tornado微信开发入门代码
2018/08/24 Python
python pandas时序处理相关功能详解
2019/07/03 Python
使用Python函数进行模块化的实现
2019/11/15 Python
iPython pylab模式启动方式
2020/04/24 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Django多个app urls配置代码实例
2020/11/26 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
总经理岗位职责
2013/11/09 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
工作决心书
2014/03/11 职场文书
通信工程求职信
2014/07/16 职场文书
投标邀请书范本
2015/02/02 职场文书
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Python实现Hash算法
2022/03/18 Python
nginx 配置缓存
2022/05/11 Servers