編輯
都會響起,你作爲一個例子提供的鏈接,有這裏有幾個問題。
- 你
SCRIPT
標籤應在HEAD
塊
- 您正在使用
$()
當它是不可用(螢火蟲給出了一個清晰的錯誤)
- 文件名不符合您的
indexOf()
比賽
解決這些問題,它工作正常。請參閱:
<head>
...
<script language='JavaScript' src='/js/jquery-1.4.1.js' type="text/javascript"></script>
...
<script type="text/javascript">
$(function(){
var url = window.location.href;
if (url.indexOf('donorperfect.html') > -1) {
$('#hidebox').show();
} else {
$('#hidebox').hide();
}
});
</script>
...
</head>
http://jfcoder.com/test/donorperfect.html
下面的代碼工作(setTimeout
用於演示目的):
document.write("<div id=\"hidebox\">\n");
document.write("<p>test</p>\n");
document.write("</div>\n");
$(document).ready(function(){
var url = 'http://donorperfect.local/asp/loginfull.asp';
if (url.indexOf('http://donorperfect.local/asp/loginfull.asp') > -1) {
setTimeout(function(){$('#hidebox').hide()},2000);
} else {
$('#hidebox').show();
}
});
http://jsfiddle.net/userdude/Qt8uH/
雖然這可能是什麼,我會建議(例如,如果它是HTTPS
,會發生什麼情況?):
document.write("<div id=\"hidebox\">\n");
document.write("<p>test</p>\n");
document.write("</div>\n");
$(document).ready(function(){
var url = 'http://donorperfect.local/asp/loginfull.asp';
if (url.toLowerCase().indexOf('loginfull.asp') > -1) {
setTimeout(function(){$('#hidebox').hide()},2000);
} else {
$('#hidebox').show();
}
});
http://jsfiddle.net/userdude/Qt8uH/1/
你會得到任何錯誤? – Neal
確保在隱藏盒已被渲染後運行此程序 – karlipoppins
您能向我們展示您的HTML代碼嗎? –