window.open()突然开始抛出一个"无法识别的表达式"在包含它的函数中调用时。我尝试过更改URL,而函数所在的Javascript文件无效。还有其他人经历过这个吗?我使用的是最新的JQuery CDN,它的加载速度远高于Javascript文件。
代码:
function spotify() {
window.open("https://www.google.com");
}
错误:
Error: Syntax error, unrecognized expression: https://www.google.com
Stack trace:
E</oe.error@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:12961
E</oe.tokenize@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:18940
E</oe.select@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:21833
oe@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:6808
find@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:24398
w.fn.init@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:24883
w@https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:896
open@http://localhost:8888/cobalt/classes/js/room.js:56:5
spotify@http://localhost:8888/cobalt/classes/js/spotify-importer.js:82:9
onclick@http://localhost:8888/cobalt/view.php?id=2:1:1
答案 0 :(得分:0)
你的功能工作正常,你甚至不需要jquery。在没有加载jquery的情况下尝试它。
答案 1 :(得分:0)
这是通过在运行引发语法错误的函数后在调试控制台中使用window.open+''
搜索流氓函数来解决的。一旦找到,我删除了该功能,代码再次运行。
导致问题的功能是:
function open(id) { $(id).contextMenu(menu,{triggerOn:'click'}); }