2011-12-04 38 views
1

これはとても新しいので、自分自身を正しく説明できない場合はごめんなさい。ライトボックス内に画像用のライトボックスがありますが、ライトボックス内にリンクを埋め込みました。新しいポップアップウィンドウを開くためのリンクがありますが、コードに小さな問題が発生しました:文字列内のJavascript文字列

<a href="images/gallery/1.jpg" class="lytebox" data-title="<br /><a href='javascript:popUp('images/junk1.php')'/>Add a Comment</a>"> 
    <img src="images/thumbnails/1.jpg" border="0"> 
</a> 

私はアポストロフィをすでに使用していた'javascript:popUp('images/junk1.php')'を取得するときは、参照、それはロードされません。私は文字列内の文字列について読んできましたが、\を使ってエスケープしようとしましたが、うまくいきません。どんな助け?

+0

Stringception申し訳ありません、使用してください" – NicoSantangelo

+2

そのようなHTMLを埋め込むことは本当に恐ろしいです。代わりに(単に 'images/junk1.php'のような)いくつかのデータを埋め込み、スクリプトがコンテンツ生成の残りの部分を処理するようにしてください。 –

+1

** + 1000 ** to @ Tomalakさんのコメント。 –

答えて

0

ok ..あなたはちょっと周りの呼び出しを変更するのはいかがですか?これがうまくいくかどうかはわかりませんが、試してみてください。

<a href="images/gallery/1.jpg" class="lytebox" data-title="<br /><a data-img='images/junk1.php' onclick='popUp(this.dataset.img)'/>Add a Comment</a>"><img src="images/thumbnails/1.jpg" border="0"></a> 

や強盗が示唆するように、あなたが行うことができます...

<a href="images/gallery/1.jpg" class="lytebox" data-title="<br /><a href='javascript:popUp(&quot;images/junk1.php&quot;)'/>Add a Comment</a>"> 
    <img src="images/thumbnails/1.jpg" border="0"> 
</a> 
+2

動作しません。それはHTMLであり、JavaScriptではありません。 –

+0

'\"を「"」に置き換えた場合、あなたの答えはOKです。(質問はこちらから質問してください。) –

+0

@RobW私の答えは – rlemon

1

使用HTML entities。このようなもの(テストされていない):

data-title="&lt;br /&gt;&lt;a href=&quot;javascript:popUp('images/junk1.php')&quot;/&gt;Add a Comment&lt;/a&gt;"