我有一些人想要放在他们网站上的代码。这是我从他们那里收到的代码:
<script language="JavaScript" src="http://dm4.contactatonce.com/scripts/PopIn.js" type="text/javascript"></script>
<script language="JavaScript" src="http://dm4.contactatonce.com/PopInGenerator.aspx?MerchantId=44542&ProviderId=3176&PlacementId=0" type="text/javascript"> </script>
<script language="JavaScript">
popIn();
</script>
这个特定网站的设置方式我无法选择要在哪个页面上显示它 - 它必须进入每个页面的<head>
。问题是我希望它不会只显示在一个特定的页面上。页面名称为/CreditApplication.aspx
。我知道我需要添加一个if语句来检查URL,但我不太确定如何使用这个特定的代码来实现它,因为它使用了外部的javascript文件。
任何帮助都将非常感谢!
谢谢!
编辑:感谢所有答案!让我澄清一件事:我需要这个的原因是因为代码正在进行的页面是一个安全的(https)页面。这些js脚本没有使用安全链接,所以在某些浏览器中它会给出错误,说“此页面上的某些内容可能不安全”或其他任何内容。我试图确保这些不仅仅在这个页面上运行。这就是我需要条件声明的原因。希望有所帮助。答案 0 :(得分:4)
怎么样
if (! /CreditApplication\.aspx$/.test(window.location.href) {
popIn();
}
如果页面可以接受参数,则根据需要编辑正则表达式。
答案 1 :(得分:0)
试试这个:
<script>
window.location.pathname !== '/CreditApplication.aspx' &&
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/PopInGenerator.aspx%3FMerchantId%3D44542%26ProviderId%3D3176%26PlacementId%3D0%22%20type%3D%22text/javascript')) &&
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/scripts/PopIn.js"%3E%3C/script%3E'));
</script>
答案 2 :(得分:0)
我不完全确定我正在关注你的问题,但如果我在这里就是如何开始:
if(window.location.href.indexOf("/CreditApplication.aspx") === -1) {
popIn();
}