我有多个淘宝的Id,我想通过 脚本来判断 这些Id 的在线状态,只要能判断出来,在线与不在线就可以。最好是 批量传递Id 然后 获取这些Id 的在线状态。最好只请求一次淘宝官网...谢谢....求助
用javascript脚本来判断。 求各位大侠...帮忙,或者 大侠能指定另一个大侠,可以让我去请教他也行...小弟 将非常感谢....可以请吃饭做以回报也可以....
在线返回jsonp1347208868315({"success":true, "data":[1,1]})
离线返回jsonp1347208868315({"success":true, "data":[0,0]})
真的 很感谢呀,朋友.... 我还要请求一个事情.... js 怎么动态加载 这些 带有参数的js文件,例如淘宝的API。 我用的document.write() 和 append 总是不执行。
例如:var qqFilePath='http://'+'webpresence.qq.com/getonline?=1&QQ号';
真的 很感谢呀,朋友.... 我还要请求一个事情.... js 怎么动态加载 这些 带有参数的js文件,例如淘宝的API。 我用的document.write() 和 append 总是不执行。
var qqFilePath='http://'+'webpresence.qq.com/getonline?=1&QQ号'; var online = new Array(); //$(document).append('<script src="'+qqFilePath+'"></'+'script>'); var script = document.createElement("script"); //script.type = "text/javascript"; script.src = qqFilePath; document.head.appendChild(script);
上述代码无论怎么写,都得不到online的值.... 如果直接 写<script src="http://webpresence.qq.com/getonline?=1&QQ号"> online 是可以取出来值的...所以问下有什么办法可以动态引用 这些 ,淘宝的或者QQ 的API 呢? 谢谢啊
@猜: 动态加载 http://www.open-lib.com/So.jsp?keyword=%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD&x=0&y=0
你也可以用WebClient 把数据采集下来 再转成json实体类
@王大湿: 嗯 已经找到 解决方法了,貌似 腾讯和淘宝的API 都是延迟加载,所以 只能用 ajax 方式 获取script...这个如果用document.write 或者 追加 效果不佳...
var qqFilePath='http://'+'webpresence.qq.com/getonline?=1&QQ号';
MiniSite = new Object(); MiniSite.Browser = { ie: /msie/.test(window.navigator.userAgent.toLowerCase()), moz: /gecko/.test(window.navigator.userAgent.toLowerCase()), opera: /opera/.test(window.navigator.userAgent.toLowerCase()), safari: /safari/.test(window.navigator.userAgent.toLowerCase()) }; MiniSite.JsLoader = { load: function (sUrl, fCallback) { var _script = document.createElement("script"); var charbt = "utf-8"; if (arguments[2]) { charbt = arguments[2] } _script.setAttribute("charset", charbt); _script.setAttribute("type", "text/javascript"); _script.setAttribute("src", sUrl); document.getElementsByTagName("head")[0].appendChild(_script); if (MiniSite.Browser.ie) { _script.onreadystatechange = function () { if (this.readyState == "loaded" || this.readyState == "complete") { fCallback(); } }; } else if (MiniSite.Browser.moz) { _script.onload = function () { fCallback(); }; } else { fCallback(); } } }; MiniSite.CssLoader = function (sUrl) { var _css = document.createElement("link"); _css.setAttribute("rel", "stylesheet"); _css.setAttribute("charset", "utf-8"); _css.setAttribute("type", "text/css"); _css.setAttribute("href", sUrl); document.getElementsByTagName("head")[0].appendChild(_css); };
调用方式:
var online = [];
MiniSite.JsLoader.load("http://webpresence.qq.com/getonline?Type=1&26260000:26260000",function(){
//加载完了,可以进行判断了 online 里面
});
呵呵 ,感谢帮忙...