1

我需要帮助使用 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 周围的单引号有关......但不确定。

谢谢!

4

5 回答 5

4

您需要转义单引号,因为整个字符串都用单引号括起来:

'...(this, \'Outbound Links\', \'domain.com\');...'
           ^               ^   ^           ^

从技术上讲,不需要转义双引号。您只需要转义与整个字符串周围使用的引号类型相同的引号。

此外,您似乎正在转义一些奇怪的字符:

\"\http://www.domain.com/drowning-accidents/\"\ target=\"\_blank\"\ 
  ^^ ??                                       ^^ ??      ^^ ??

转义字符的正确模式是\x,而不是\x\。否则,第二个\将被误解为第二个转义序列的开始。

于 2013-02-27T18:32:23.770 回答
2

我希望我找到了所有\太多而缺少的……</p>

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>');
于 2013-02-27T18:33:13.907 回答
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>");
于 2013-02-27T18:34:07.763 回答
0

不必转义字符串中的所有 ' 或 "。当您与字符串的配额相同时,它应该转义。

示例:
“I'm a boy”这个字符串不需要转义
但是看这个例子:
'I\'ma boy'这次你必须转义,因为字符串的引号相同

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 />');
于 2013-02-27T18:35:07.190 回答
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>");

我猜你使用了单引号而不是双引号。检查它是否有效..:)

于 2013-02-27T18:42:15.190 回答