我想制作类似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(\
转义字符“\”似乎没有完成这项工作。我如何逃避“?
答案 0 :(得分:2)
切换到'
。 XML解析器只查找"
,而不测试它是否在javascript调用中被转义。
答案 1 :(得分:1)
将属性值中的双引号字符转义为"
。这在HTML中称为字符引用。
或者,您可以使用单引号字符替换它们:'
。
答案 2 :(得分:0)
忘记href
属性。将其设置为href="#"
。
改为使用onclick
:onclick="bookmark();"
然后编写js逻辑:
function bookmark(){ your bookmark logic comes here }
答案 3 :(得分:0)
由于它是一个URI,因此将其转义为%22
。
("
如果您是为HTML转义它,但是您将它放在URI中,然后将该URI放入HTML中,因此您应该使用URI转义,然后再担心HTML转义。)