【问题标题】:Bookmarklet error when running script运行脚本时出现书签错误
【发布时间】:2012-11-30 09:57:37
【问题描述】:

我的代码是这个jsFiddle

我在同一个位置的一个名为 AutoPolicy.js 的脚本中拥有它,我试图使用一个小书签来调用它:

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

当我在 chrome 中运行它时(还没有尝试过其他浏览器),我得到一个错误:

Uncaught SyntaxError: Unexpected token ILLEGAL 抱歉 - 我似乎找不到有关该错误的更多信息。

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

谢谢

戴维

【问题讨论】:

    标签: javascript bookmarklet


    【解决方案1】:

    我猜是createElement 后面的括号放错了(属性src 是针对脚本元素而不是document.body):

    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);})();
    

    【讨论】:

    • 谢谢 - '未捕获的语法错误:意外的令牌;'使用这种语法。
    • 哦,是的,对不起:我又放错了括号:它应该在 ; 之前。我已经编辑了我的帖子。
    • 不抱歉 - 仍然没有快乐。我不明白,因为它工作正常。
    • 似乎应该独立地归因源:我已经成功地使用帖子中指示的新代码使其工作(我已经使用 jQuery UI 进行了测试)。
    猜你喜欢
    • 2021-03-17
    • 2019-08-23
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多