【问题标题】:Javascript bookmarklet outputting 'true' in Firefox instead of performing scriptJavascript 小书签在 Firefox 中输出“真”而不是执行脚本
【发布时间】:2017-09-01 17:23:18
【问题描述】:

我们正在运行一个快速的 javascript 函数来填写和保存表单,以便在工作流程中快速前进(用于测试目的)。它在除 Firefox 之外的所有浏览器中运行良好 - 并且仅在几个人的机器上运行。

javascript:!function(){$("#ruleDetailForm\\.authorizingStatutes").val("Test")}();

脚本还有更多内容,但上面的示例导致了同样的问题。将其复制到 URL 栏中或将其添加为小书签都会导致显示“真”的空白页面,而不是将“测试”复制到相关字段中。

相同的用户在使用其他浏览器时没有问题,其他人在 Firefox 中也能成功使用它。 Firebug 没有显示任何有用的东西,它们位于最新版本的 Firefox 上。

【问题讨论】:

    标签: javascript firefox bookmarklet


    【解决方案1】:

    试着用 void 换行

    javascript:void(function(){$("#ruleDetailForm\\.authorizingStatutes").val("Test")}());
    

    【讨论】:

    • 请注意,您还删除了脚本开头的感叹号,这可能与问题有关。另外,我知道你比“试试这个”的答案更好......;)
    • 我删除了感叹号,但也省略了“void” - 我只是将所有内容都包裹在括号中,现在它可以在 Firefox 中为引用的用户工作。感谢您让我走上正确的道路!
    猜你喜欢
    • 2013-12-15
    • 2013-11-18
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多