如何防止一个特定的javascript在一个页面上运行?

如何防止一个特定的javascript在一个页面上运行?,javascript,Javascript,我有一大堆headjavascripts,都在一个文件中。其中一个脚本检查访问者是否已经选择了布局格式(普通、平板、移动)。如果没有,则会提醒其在索引页上进行选择 但是,由于该选项是索引页上描述的第一件事,因此如果请求索引页本身,则不必运行该脚本。但如何防止特定脚本仅在索引页上运行?我试过这个 function informVisitor() { var layout = readCookie("layout"); if (((layout == "") || (layout =

我有一大堆headjavascripts,都在一个文件中。其中一个脚本检查访问者是否已经选择了布局格式(普通、平板、移动)。如果没有,则会提醒其在索引页上进行选择

但是,由于该选项是索引页上描述的第一件事,因此如果请求索引页本身,则不必运行该脚本。但如何防止特定脚本仅在索引页上运行?我试过这个

function informVisitor() {
    var layout = readCookie("layout");
    if (((layout == "") || (layout == null)) && (window.location.indexOf("index.php") != 0))
    {alert('Are you using a small device?\n Check the Welcome page for layout options.')}
}
informVisitor();

但是Firebug说,
window.location.indexOf
不是一个函数。是否可能,如果可能,如何实现?或者我应该只使用整个http url的
window.location
,而忽略本地故事吗

window.location.href.indexOf
?因为
location
是一个对象,
location.href
是您想要的字符串。谢谢大家,这确实是我必须更改的。问题解决了!:-)