最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:56:07
文档

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧: 代码如下: function include(path){ var a=document.createElement(script); a.type = text/javascript; a.src=path; var head=document.getElementsByTagName(head)[0]; head.appendChild
推荐度:
导读在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧: 代码如下: function include(path){ var a=document.createElement(script); a.type = text/javascript; a.src=path; var head=document.getElementsByTagName(head)[0]; head.appendChild


代码如下:
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脚本,大家可以测试一下:
代码如下:



Demo:跨域


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")


$(function(){
function sendData(url, callback){
if(!url || typeof url !== 'string'){
return;
}
url += (url.indexOf('?') > 0 ? '&' : '?') + 'windowname=true';
var frame = $('').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.jb51.cn/test.html';
$("button").click(function(){
sendData( testurl ,function(result){
var fishDiv = $("#oldFish");
fishDiv.html( "你获取的数据是:"+result );
})
})
})





Dev By 素材下载 & 桦


参考:脚本之家




文档

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧: 代码如下: function include(path){ var a=document.createElement(script); a.type = text/javascript; a.src=path; var head=document.getElementsByTagName(head)[0]; head.appendChild
推荐度:
标签: js Files 的问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top