2011-12-04 121 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

好的..你怎麼樣只是改變電話的一點點..不知道這是否會工作,但你可以試試看。

<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;"