运行脚本时出现Bookmarklet错误

时间:2012-11-30 09:57:38

标签: javascript bookmarklet

我的代码是jsFiddle

我在同一位置的一个名为AutoPolicy.js的脚本中使用它,我试图使用bookmarklet调用它:

javascript: (function(){document.body.appendChild(document.createElement('script')).src='http://localhost:43911/Scripts/AutoPolicy.js';})();

当我在chrome中运行它时(尚未尝试其他浏览器),我收到错误:

未捕获的SyntaxError:意外的令牌ILLEGAL 抱歉 - 我似乎无法找到有关错误的更多信息。

Waat导致了这个错误,为什么它会在jsFiddle上运行,但在从bookmarklet调用时却没有?

由于

戴维

1 个答案:

答案 0 :(得分:0)

我想在createElement之后错误放置(属性src是针对脚本元素而不是document.body),这就是paren:

javascript: (function(){document.body.appendChild(document.createElement('script').src='http://localhost:43911/Scripts/AutoPolicy.js');})();

修改

编辑代码以分开处理:

javascript:(function(){var%20src='http://localhost:43911/Scripts/AutoPolicy.js',s=document.createElement('script');s.src=src;document.body.appendChild(s);})();