利用script标签获取跨域传输的数据

本文介绍了一种使用JavaScript动态加载并执行外部脚本的方法。通过定义`jsLoad`函数,可以针对不同版本的Internet Explorer浏览器以及其他现代浏览器实现脚本加载后的回调机制。此外,还演示了如何将该函数应用到具体场景中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

< html >
< head >
< script type = "text/javascript" >
function jsLoad( jId, url, callBack)
{

var version = 0;
if (navigator.appName.indexOf('Internet Explorer') != -1) {
var temp = navigator.appVersion.split('MSIE');
version = parseInt(temp[1]);
}

var js = document.getElementById(jId);
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', url);
js.onload = js.onreadystatechange = function()
{
if (js.readyState && version > 0) {
if (version <= 6) {
if (/complete/i.test(js.readyState)) {
return callBack();
}
} else {
if (/loaded/i.test(js.readyState)) {
return callBack();
}
}
} else {
return callBack();
}
}

}
function myecho( )
{
alert( str) ;
}
< / script >
< / head >
< body >
< script id = "myid" > < / script >
< script >
var url = 'http://www.other.com/some/some.php' ;
jsLoad( 'myid' , url, myecho) ;
< / script >
< body >
< / html >



其中some.php文件的内容为:

< ? php
echo 'var str = "ok";' ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值