在一个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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
jquery maxlength使用说明
Sep 09 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
用move.js库实现百叶窗特效
Feb 08 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
微信小程序 数据绑定及运算的简单实例
Sep 20 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
web页面和微信小程序页面实现瀑布流效果
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 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
基于PHP静态类的原罪详解
2013/05/06 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
简单实现js选项卡切换效果
2016/02/03 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
vue深入解析之render function code详解
2017/07/18 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python抖音表白程序源代码
2019/04/07 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
会计求职自荐信范文
2015/03/04 职场文书
《认识年月日》教学反思
2016/02/19 职场文书