可能原因:
1:你電腦上安裝的殺毒軟體:瑞星或毒霸導致此種情況。因為JS腳本在每次載入時都會被殺毒軟體審查,國內殺毒軟體一般都處理緩慢,想必你是手工頻繁刷新(刷流量,提高ALEXA排名??),如此導致殺毒軟體禁止JS的反應
2:你網站首頁頁面數據太多,而且都是遠程調用其他站點數據(如視頻),你頻繁刷新造成了目標源網站的服務禁止。
解決:關閉殺毒軟體、不要頻繁刷新首頁,換一台其他的電腦試試是不是也一樣?如果問題依舊,則可能你網站程式CMS中有對刷新頻率做約束的(ASP代碼的CMS一般都有該項目設定)
祝你好運
2. jsp裝飾器頁面,引入的js文件沒效果,是怎麼回事
首先,引入js有兩種方法。一種是絕對路徑。一種是相對路徑。
1、確認頁面是否有報錯。在瀏覽器中的頁面上,右擊「審查元素」進入調試頁面,查看右上角的位置是否有報錯。如果有報錯,點擊「X」標志,進去看什麼錯誤,相應去解決。
2、確認JS是否被正確引入。頁面沒有報錯,點擊頂欄的Source查看相應的JS目錄下是否有你引入的JS文件。如果沒有則引入失敗。路徑有錯誤,重新調試吧。
3、JS被正確引入,則可能JS的方法沒被正確的調用。查看對應的哪個方法沒有生效,開啟調試模式。
3. jsp頁面被引用之後沒有js效果。
chrome的話,把控制台調出來,看看是否有腳本錯誤。
chrome打開控制台的快捷鍵:F12
效果如下:
4. js為什麼不起作用
你的js代碼要想運行有效,必須滿足兩個條件:一、jQuery必須載入完畢;二、頁面的DOM結構必須載入完畢。如果把代碼放到head,那麼這時候jQuery和你的代碼幾乎是同時載入的,當你的代碼運行時,jQuery很可能尚未載入完畢,這樣條件一就很可能不滿足;其次,這時候HTML的body尚未載入,這樣條件二也不滿足,所以代碼運行無效。如果把代碼放到body中所有標簽的最後面,當你的代碼運行時,jQuery和DOM都肯定已載入完畢,所以是有效的。
其實把你的js代碼放到head中也是可以的,但必須放到load事件函數中,即這樣:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
$("div:contains('a')").css("text-decoration", "underline");
});
</script>
</head>
<body>
<div>abc</div>
<div>asdf</div>
<div>qwer</div>
<div>asdw</div>
</body>
</html>