【问题标题】:Javascript Bookmarklets with Quotes带引号的 Javascript 书签
【发布时间】:2013-03-16 13:37:00
【问题描述】:

我在制作 javascript 小书签时遇到了问题,其中的代码同时包含 "" 引号和 '' 引号。比如说我的代码如下,

<!DOCTYPE HTML>
<html>
    <head>
        <title>Temporary HTML Doc</title>
    </head>
    <body>
        <a href="javascript:(function(){var a='something';var d='something_else'}());">Link</a>
    </body>
</html>

然后我会继续打开 HTML 文件并将链接拖到书签栏。但是,由于代码有 ""'' 引号,无论我是否将链接写为

<a href='javascript:(function(){var a="something";var d='something_else'}());">

<a href="javascript:(function(){var a="something";var d='something_else'}());">

,还是被截断了,链接就没用了。

那么,如何包含需要 ""'' 引号才能工作的代码?
这个例子不是我的实际代码,但它应该适用于这个问题。

Wikipedia's page on Bookmarklets

【问题讨论】:

    标签: javascript html quotes bookmarklet bookmarks


    【解决方案1】:

    要在由" 字符分隔的属性值中包含" 字符,您通常会将其表示为一个实体:&amp;quot;

    但是,由于这是一个 URL,您应该首先将其编码为 URL:%22

    查看live demo

    【讨论】:

    • 嗯,好电话,我不知道为什么我发誓我过去使用过转义。语法突出显示在 SO 上看起来也不对 :(
    • 谢谢!有效!我怀疑特殊字符会,但我想我错了。那就是“工作。
    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    相关资源
    最近更新 更多