社区
Ajax
帖子详情
javaScript如何实现跨域加载js文件
moliurole1
2010-05-12 03:37:50
请问:javaScript如何实现跨域加载js文件,如1s种加载不到,就不在加载。
...全文
377
1
打赏
收藏
javaScript如何实现跨域加载js文件
请问:javaScript如何实现跨域加载js文件,如1s种加载不到,就不在加载。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
passself
2010-05-12
打赏
举报
回复
function getJsData(url){
if(!GetObj("ScriptBox")){
var DivObj = document.createElement_x("div");
DivObj.id = "ScriptBox";
DivObj.style.display = "none";
document.body.appendChild(DivObj);
}
var Snode = document.createElement_x("script");
Snode.setAttribute("type", "text/javascript");
Snode.setAttribute("language", "javascript");
Snode.setAttribute("src", url);
GetObj("ScriptBox").innerHTML = "";
GetObj("ScriptBox").appendChild(Snode);
}
function GetObj(objName){
if(document.getElementById){
return ('document.getElementById("' + objName + '")');
}else{
return ('document.all.' + objName);
}
}
这样你只需要在想获取数据时调用getJsData()方法就可以了,不用在页面中再去放<script>标签。
用script的方法比用iframe的优点要多,iframe会产生浏览器的历史记录,这会影响到“前进”“后退”按钮,并且iframe通过设置 domain,最多可以跨二级域,而script可以直接跨全域,这一点既是它的优点也是它的缺点,因为别人也可以在他的页面上也轻松的调用你的数据!
js
实现
跨域
访问的三种方法
javascript
跨域
访问是web开发者经常遇到的问题,什么是
跨域
,一个域上
加载
的脚本获取或操作另一个域上的文档属性,下面将列出三种
实现
javascript
跨域
方法: 1.基于iframe
实现
跨域
基于iframe
实现
的
跨域
要求两个域具有aa.xx.com,bb.xx.com这种特点,也就是两个页面必须属于一个基础域(例如都是xxx.com,或是xxx.com.cn),使用同一协议(例如都是 http)和同一端口(例如都是80),这样在两个页面中同时添加document.domain,就可以
实现
父页面调用子页面的函数,代码如下: 页面一: <html> <head> <scr
Javascript
远程
加载
- jforemote-min.
js
用途:主要用于远程脚本嵌入,有的时候我们可能需要通过在某些应用中嵌入动态脚本以达到我们想要的数据
加载
或者一些程序控制,那么JFOREMOTE可能会符合我们这个要求。 通过这个框架可以很快的构成自己远程调用的
javascript
库,灰常方便。 默认提供ajax和
js
onp两个最常用的
跨域
功能
JavaScript
网络通信与异步编程
前端页面渲染的数据来源于后端,脱离了网络通信,前端开发就是无源之水无本之木,因此网络通信的重要性不言而喻;...前端
实现
跨域
的两种方式 √ 异步编程与Promise √ async与await:回调地狱的终极解决方案
js
实现
跨域
的几种方法汇总(图片ping、
JS
ONP和CORS)
跨域
虽然有同源策略的存在,但是在
js
中
跨域
也依然很常见,有document.domain、window.name、图片ping、
js
onp、CORS,在这里简单总结下图片ping、
js
onp和CORS备忘。 图片ping 图片可以从任何URL中
加载
,所以将img的src设置成其他域的URL,即可以
实现
简单的
跨域
,可以使用onload和onerror事件来确定是否接受到了响应。 var img=new Image(); img.src='//www.jb51.net'; img.onerror=function(){ alert('error'); } img.onload=funct
javascript
跨域
问题以及解决办法
javascript
跨域
问题以及解决办法 什么是
跨域
问题?
跨域
这个问题是由于浏览器的同源策略引起的,请求的URL地址,必须与浏览器的URL是相同协议、相同域名、相同端口的,否则是不允许访问的 浏览器URL 要访问的URL 结果 http://www.123.com/index http://www.123.com/server 成功 http://www.123.com/index http://www.456.com/server 域名不相同,
跨域
http://www.123.com:8080/index http://www.123.com:8888/inde
Ajax
52,797
社区成员
25,305
社区内容
发帖
与我相关
我的任务
Ajax
Web 开发 Ajax
复制链接
扫一扫
分享
社区描述
Web 开发 Ajax
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章