编辑
都会响起,你作为一个例子提供的链接,有这里有几个问题。
- 你
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代码吗? –