在一个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 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
JS中实现简单Formatter函数示例代码
Aug 19 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
jQuery的框架介绍
May 11 Javascript
jquery动态添加文本并获取值的方法
Oct 12 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
Feb 13 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 Javascript
Vue侦测相关api的实现方法
May 22 Javascript
layui实现根据table数据判断按钮显示情况的方法
Sep 26 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
php 猴子摘桃的算法
2017/06/20 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
python批量爬取下载抖音视频
2019/06/17 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python 使用type来定义类的实现
2019/11/19 Python
Django在Model保存前记录日志实例
2020/05/14 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
会计电算化毕业生自荐信
2014/03/03 职场文书
科学发展观活动总结
2014/08/28 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
投诉书范文
2015/07/02 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记