如何在一个href中使用多个?

时间:2012-03-06 13:47:56

标签: html

我想制作类似drag bookmarket to your browser的内容,以便执行javascript。     

我到目前为止已经使用了代码:

<a class="bookmarklet" title="KB Fjernadgang" 
href="javascript:(function(){a=window;parts=window.location.href.split(\"/\");parts[2]+=\".ep.fjernadgang.kb.dk\";url= parts.join(\"/\");a.open(url,\"bkmk_popup\");})();"><img src="http://dl.dropbox.com/u/3216968/Billeder/KB%20Fjernadgang.png" alt="KB Fjernadgang"></a>

必须删除带有空格的所有“var”,因为它正被转换为%20。但我似乎对多个“现在有问题。它只使用此代码生成书签

   javascript:(function(){a=window;parts=window.location.href.split(\

转义字符“\”似乎没有完成这项工作。我如何逃避“?

4 个答案:

答案 0 :(得分:2)

切换到'。 XML解析器只查找",而不测试它是否在javascript调用中被转义。

答案 1 :(得分:1)

将属性值中的双引号字符转义为&quot;。这在HTML中称为字符引用

或者,您可以使用单引号字符替换它们:'

答案 2 :(得分:0)

忘记href属性。将其设置为href="#"

改为使用onclickonclick="bookmark();"然后编写js逻辑:

function bookmark(){ your bookmark logic comes here }

答案 3 :(得分:0)

由于它是一个URI,因此将其转义为%22

&quot;如果您是为HTML转义它,但是您将它放在URI中,然后将该URI放入HTML中,因此您应该使用URI转义,然后再担心HTML转义。)