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\です。そうし\ないと、2番目のエスケープシーケンスの開始として2番目のエスケープシーケンスが誤って解釈されます。

于 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

このコードを使用してみてください..

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 に答える
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 に答える