我需要帮助使用js编写链接。
这就是我所拥有的,但我无法理解它。你能帮忙吗?
document.write('<a href=\"\http://www.domain.com/drowning-accidents/\"\ target=\"\_blank\"\ onClick=\"\trackOutboundLinktarget=(this, 'Outbound Links', 'domain.com'); return false;\"\><img src=\"images/infographic.png\" border=\"0\" class=\"borders\" alt=\"Check out the Infographic\" /></a><br /><br /></center>');
我认为它与Outbound周围的单引号有关......但不确定。
谢谢!
答案 0 :(得分:4)
您需要转义单引号,因为整个字符串都用单引号括起来:
'...(this, \'Outbound Links\', \'domain.com\');...'
^ ^ ^ ^
从技术上讲,没有必要转义双引号。您只需要转义与整个字符串周围使用的引号相同类型的引号。
此外,您似乎正在逃避一些奇怪的角色:
\"\http://www.domain.com/drowning-accidents/\"\ target=\"\_blank\"\
^^ ?? ^^ ?? ^^ ??
转义字符的正确模式是\x
,而不是\x\
。否则,第二个\
将被误解为第二个转义序列的开始。
答案 1 :(得分:2)
我希望我发现所有\
太多而且遗失了......
document.write('<a href="http://www.domain.com/drowning-accidents/" target="_blank" onclick="trackOutboundLinktarget=(this, \'Outbound Links\', \'domain.com\'); return false;"><img src="images/infographic.png" border="0" class="borders" alt="Check out the Infographic" /></a><br /><br /></center>');
答案 2 :(得分:1)
你有双引号转义,但整个字符串都在单引号内。只需将其更改为双引号即可。
试试这个:
document.write("<a href=\"http://www.domain.com/drowning-accidents/\" target=\"_blank\" onClick=\"trackOutboundLinktarget=(this, 'Outbound Links', 'domain.com'); return false;\"><img src=\"images/infographic.png\" border=\"0\" class=\"borders\" alt=\"Check out the Infographic\" /></a><br /><br /></center>");
答案 3 :(得分:0)
没有必要在字符串中转义所有'或'。当你是相同的字符串配额时,它应该被转义。
例子:
“我是个男孩”这个字符串无需逃避
但是看看这个例子:左'这是一个男孩'这次你必须逃避因为同样的字符串
document.write('<a href="http://www.domain.com/drowning-accidents/" target="_blank" onClick="trackOutboundLinktarget=(this, \'Outbound Links\', \'domain.com\'); return false;"><img src="images/infographic.png" border="0" class="borders" alt="Check out the Infographic" /></a><br /><br />');
答案 4 :(得分:0)
尝试使用此代码..
document.write("<a href=\"\http://www.domain.com/drowning-accidents/\"\ target=\"\_blank\"\ onClick=\"\trackOutboundLinktarget=(this, 'Outbound Links', 'domain.com'); return false;\"\><img src=\"images/infographic.png\" border=\"0\" class=\"borders\" alt=\"Check out the Infographic\" /></a><br /><br /></center>");
我猜你使用的是单引号而不是双引号。 检查它是否有效.. :)