【问题标题】:Uncaught Error: Syntax error, unrecognized expression: input[@type=submit]未捕获的错误:语法错误,无法识别的表达式:输入 [@type=submit]
【发布时间】:2016-05-12 09:09:37
【问题描述】:

我在某个注入我的 js 插件的网站中遇到了这个异常,

但有些工作得很好,

我猜我想在插件dadasay.min.js中放一些js依赖

但是,是否可能与其他库发生冲突?

dadasay.min.js:11243 Uncaught Error: Syntax error, unrecognized expression: input[@type=submit]

源代码:http://dadasay.com/plugin/v1/js/dadasay.min.js

更新

http://dadasay.com/plugin/v1/js/dadasay.min.js 中所需的 js 库似乎正在污染宿主网站。如何防止我的插件污染主机网站?因为很多网站都会嵌入这个插件。

{
    name: "app.main.js",
    mainConfigFile: 'app.main.js',
    out: "../js/dadasay.min.js",
    optimize: 'none',
    preserveLicenseComments: false,
    wrap: true,
    paths: {
        jqLib: './jquery',
        requireLib: './require'
    },
    include: [ 'jqLib','requireLib', 'app.main' ],
    insertRequire: ["app.main"],
}

【问题讨论】:

  • input[@type=submit] 清除错误

标签: javascript requirejs r.js


【解决方案1】:

在你的错误中

未捕获的错误:语法错误,无法识别的表达式: 输入[@type=submit]

在此input[@type=submit] 中只需删除@ 并将'sumbit' 引用添加到submit 即可解决您的问题。

请注意,引号也是必需的。

See the API reference for the attribute equals selector.

重要提示:

在 jQuery 中删除了类似 XPath 的属性选择器。

见:

这里很简单Example

结论:

ID 和 NAME 标记必须以字母 ([A-Za-z]) 开头,并且可以是 后跟任意数量的字母、数字 ([0-9])、连字符 ("-")、 下划线(“_”)、冒号(“:”)和句点(“.”)。

你必须 remove @ 并给出引用 'value' 的值。

【讨论】:

  • 您好,该错误仅来自此页面,我不知道这行 `input[@type=submit]` 来自哪里,有什么想法可以快速跳过或修复该错误吗? cool3c.com/node/106226
  • @newBike 让我尝试更改它,但需要一些时间才能找到它。
  • @newBike 现在你明白为什么会出现这个错误了。
  • 嗨,请看我的更新,因为错误代码来自主机网站,所以我无法更改他们的代码。我需要修复我的 js 插件,您有什么想法可以避免污染全局命名空间。也许他们正在使用已弃用的 jQUERY 库
猜你喜欢
  • 2017-06-06
  • 2019-02-18
  • 2013-10-10
  • 2016-05-28
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 2017-11-24
  • 2015-11-13
相关资源
最近更新 更多