在一个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 相关文章推荐
不错的一个日期输入 动态
Nov 06 Javascript
jquery移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
Aug 28 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
JavaScript实现全选取消效果
Dec 14 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
Jun 28 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 Javascript
浅谈小程序globalData的那些事儿
Nov 01 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Python修改MP3文件的方法
2015/06/15 Python
python实现日常记账本小程序
2018/03/10 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python实现证件照换底功能
2019/08/20 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
社会调查研究计划书
2014/05/01 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2014年质检工作总结
2014/11/26 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers