排除特定页面的一个JS文件

时间:2011-09-26 10:30:16

标签: php jquery ajax

我有两个JS文件:mail.js和prototype.js
prototype.js来自Lightbox插件,mail.js是验证者和ajax,用于联系我们页面。
问题是当prototype.js在之前或之后加载时,mail.js将无效。
但是我想删除仅在不需要灯箱的情况下联系页面的prototype.js。

我正在使用php include作为标题。有没有办法将prototype.js设置为只为联系页面卸载?

由于

1 个答案:

答案 0 :(得分:1)

在标题内容中,您不能像这样执行if语句:

if($_SERVER[’PHP_SELF’]!="contact_us.php"){
    echo '<script type="text/javascript" src="js/prototype.js"></script>';
}

显然用正确的路径替换路径。 PHP_SELF与域名相关,因此如果其位于/pages/,则$_SERVER['PHP_SELF']将等于/pages/contact_us.php

正确答案是

if($_SERVER['REQUEST_URI']!="contact_us.php"){
    echo '<script type="text/javascript" src="js/prototype.js"></script>';
}