JavaScript 运行时错误:对象不支持属性或方法“包含”
JavaScript runtime error: Object doesn't support property or method 'contains'
>我在母版页中编写了以下代码
<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 运行时错误:对象不支持属性或方法'包含'"
除非你自己定义了它(你还没有),否则字符串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()
。
相关文章:
- 如何在JQuery中的.html()方法中包含fadeneffect
- 查找对象数组是否包含其中一个标记的最快方法
- 包含插入的Meteor方法没有返回记录ID作为结果
- 有没有一种简单的方法可以用包含id和名称(从a到Z)的对象填充数组
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- 使用多功能框在 chrome 扩展程序中包含内联自动填充功能的任何方法
- Javascript:从数组中删除包含带有侦听器的对象的项目的最佳方法
- 有什么方法可以使用类似<的函数吗;?php包含>在phonegap中
- 有没有一种方法可以用包含ENTER键换行符的SQL数据填充文本区域表单
- 检查Javascript是否包含某种方法
- 包含方法和突出显示元素的问题
- 用HTML创建一个下拉框的简单方法,只需包含0到x
- 有没有其他方法可以在远程服务器上包含php文件?除了<?php include()>
- 有没有一种方法可以减少每个页面包含的内容在html/css中的复制粘贴
- 检查字符串是否包含所有子字符串的最快方法
- 如何将包含猫鼬函数的方法与控制流框架(例如异步或 Step)一起使用
- 快速方法 Javascript/Jquery/etc 检索表单中包含的所有 aspnet:textbox (input)
- 如何使用 _.extend 或 $.extend 扩展 javascript 对象以包含方法
- JavaScript 运行时错误:对象不支持属性或方法“包含”
- 在检查字符串时,是否有方法包含单词变体(过去时,动名词)