我在母版页中编写了以下代码
<script type="text/javascript">
if (window.location.pathname.contains('Page1.aspx')) {
var js = document.createElement("script");
js.type = "text/javascript";
js.src = 'http://code.jquery.com/jquery-1.8.3.js';
}
if (window.location.pathname.contains('Page2.aspx')) {
var js = document.createElement("script");
js.type = "text/javascript";
js.src = 'http://code.jquery.com/jquery-1.9.1.js';
}
</script>
在asp.net应用程序中,我有三个页面page1,page2,page3,它们由同一个母版页继承。当我尝试访问page3时,它显示错误: “JavaScript运行时错误:对象不支持属性或方法'包含'”
答案 0 :(得分:8)
除非你自己定义了(你没有),否则对于字符串 1 没有contains()
这样的东西。使用includes()
,这几乎是一样的。
示例:
console.log('abcdefg'.includes('def')); // true
console.log('abcdefg'.includes('ghi')); // false
如果您必须支持旧浏览器(如Internet Explorer),请使用indexOf()
:
console.log('abcdefg'.indexOf('def') !== -1); // true
console.log('abcdefg'.indexOf('ghi') !== -1); // false
无论如何,在两个页面上使用两个不同版本的jQuery是一个可怕的想法 - 尽可能避免使用它。
1:从技术上讲,这不是100%正确:曾经有一个内置的contains()
函数,但它被重命名为includes()
{{3 }}