- 主题:问一下<script src><\script>重复使用的问题
<script type="text/javascript" src="somesite.com" charset="gb2312">
</script>
上面这个语句是从某网站获得一个实时变动的数据
比如somesite.com在某时刻a提供这样的源语句:var value="10.2";
这样运行上面的脚本就获得了a时刻的实时数据
但是如果要是想反复访问网站并获得value的时间序列数值,该怎么办呢?
这么写是不行的:
<script type="text/javascript">
for (var i=0;i<100;i++)
{
<script type="text/javascript" src="somesite.com" charset="gb2312">
</script>
document.writeln(value);
}
</script>
script不支持这样的嵌套吧
所以来求教高手
--
修改:KOWCC FROM 114.252.247.175
FROM 114.252.247.175
关键问题是获得value并不是一个语句(譬如一个函数)getvalue()能完成的
必须被<script src>与</script>包含起来
这个比较棘手啊。
或者有高手能推荐另一种办法,用某个语句直接从somesite.com把其js源语句"var value=xx"当作字符串获取到么,这样我也能从其中剥离出value来
这样就可以放到for或者其他循环结构中去了
--
FROM 114.252.247.175
这个从服务器端到客户端的设计都成问题。
【 在 KOWCC (xxkui 对弈提高慢,悬牌且免战) 的大作中提到: 】
: <script type="text/javascript" src="somesite.com" charset="gb2312">
: </script>
: 上面这个语句是从某网站获得一个实时变动的数据
: ...................
--
FROM 183.95.135.*
大致是:
setInterval(function(){
var a = document.createElement('script');
a.type='text/javascript';
a.src='';
document.body.appendChild(a);
if( a.addEventListener){
//
}else if(a.readyState){
//
}else{
a.onload=function(){
//bla...
}
}
},10*1000)
【 在 KOWCC (xxkui 对弈提高慢,悬牌且免战) 的大作中提到: 】
: <script type="text/javascript" src="somesite.com" charset="gb2312">
: </script>
: 上面这个语句是从某网站获得一个实时变动的数据
: ...................
--
FROM 106.39.108.*
【修改注】 以下做法不对。 用jsonp或者动态加载js。 ajax有跨域问题。
---------------------------------------------------
用ajax读取JS后加载
【 在 KOWCC 的大作中提到: 】
: <script type="text/javascript" src="somesite.com" charset="gb2312">
: </script>
: 上面这个语句是从某网站获得一个实时变动的数据
: ...................
--
修改:alanju FROM 219.137.241.*
FROM 183.232.47.*
请教关键语句或者对象,就是读客户端的数据那个
【 在 alanju 的大作中提到: 】
: 用ajax读取JS后加载
--
FROM 114.252.247.175
花钱找个成手来干这个.
--
FROM 58.251.146.*
跨域的话必须那边允许才能调用,还得浏览器支持。
【 在 alanju 的大作中提到: 】
: 用ajax读取JS后加载
--
FROM 111.204.152.*
恩,我搞错了。
用jsonp 或者 动态加载js。
楼主这种应该是用动态加载js。
【 在 dhcn (coder) 的大作中提到: 】
: 跨域的话必须那边允许才能调用,还得浏览器支持。
--
FROM 219.137.241.*
动态加载吧。
function newScript (scriptUrl)
{
var item = document.createElement("script");
item.src = scriptUrl;
document.getElementsByTagName("head")[0].appendChild(item);
}
定时调用一下,scriptUrl 后面加个时间戳来绕过浏览器缓存,比如
newScript( scriptUrl + '?_=' + (new Date()).getTime())
【 在 KOWCC (xxkui 对弈提高慢,悬牌且免战) 的大作中提到: 】
: 请教关键语句或者对象,就是读客户端的数据那个
--
FROM 219.137.241.*