【问题标题】:jQuery : Running script in the address barjQuery : 在地址栏中运行脚本
【发布时间】:2011-01-19 20:46:15
【问题描述】:

在大多数网络浏览器中,您可以在地址栏中执行 JavaScript(即

javascript:alert('Test');

可以在地址栏中执行jQuery吗?

【问题讨论】:

    标签: javascript jquery internet-explorer browser cross-browser


    【解决方案1】:

    一个字:是的:)

    像往常一样使用 Firebug 或 IE 开发人员工具,确保当前页面有对 jQuery 库的脚本引用,然后使用选择器前往城镇!

    这是在将选择器和功能合并到您的代码之前测试它的好方法

    编辑:略微误读了问题,但答案仍然相同。无论是地址栏还是控制台窗口,都可以使用jQuery。尝试在查看此页面时将javascript:$("#content").remove() 放入地址栏中,看看会发生什么;)

    【讨论】:

    • 当然,如果你有萤火虫,你可以直接在控制台输入你的命令...
    • 是的,这将是一种更优化的方式
    • @Erik:取决于 OP 想要实现的目标。
    • 我通常很喜欢将 JavaScript 放入地址栏。这不是为了调试,而是为了好玩。
    • 当我这样做时:javascript:x=$('.menu').css('border','1px solid #ff0000'),我得到:屏幕上的 [object Object]。为什么?
    【解决方案2】:

    是的。 这是一个 jquery 已经在页面上的示例: https://meta.stackexchange.com/questions/20420/countdown-app-for-devdays/20430#20430

    另一种方法是指定一个首先加载 JQuery 库的 js 文件。 可能是这样的:http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

    【讨论】:

      【解决方案3】:

      Internet Explorer 地址栏:

      javascript:alert(eval('put any block of code here'))
      

      此示例将取消屏蔽维基百科(2012 年 1 月 18 日)

      javascript:alert(eval('$("#mw-sopaOverlay").hide(); $("#content").show();'))
      

      您必须提醒代码的返回值,因为 IE 要将返回值放在另一个页面上。

      【讨论】:

      • 达尼特,没能在 1/18 上尝试;o
      【解决方案4】:

      javascript:void(eval('把任何代码块放在这里'))

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 2019-06-03
        • 2021-06-06
        • 1970-01-01
        • 2018-08-16
        • 2023-03-15
        • 1970-01-01
        相关资源
        最近更新 更多