2011-12-26 73 views
0

我在使用螢火蟲調試我的javascript時,在參數列表「(第1行)後不斷收到一個」缺少的)「。我不知道什麼是錯,因爲它似乎所有括號都在那裏。失蹤)在javascript中的參數列表(第1行)後

該功能應該放置一個圖像,可以點擊打開一個燈箱的ID爲「bigPic」的div。

下面是相關代碼:

<script type="text/javascript"> 
function addContent(divId,filePath,comment) { 
document.getElementById(divId).innerHTML = "<div align=\"center\"><a href="+filePath+" title="+comment+" rel=\"lightbox\"><img src="+filePath+" alt="+comment+" style=\"max-height:270px;max-width:410px;\"/></a></div><div id="+comment+" align=\"center\" style=\"font-family:Verdana;margin-top:-13px;color:white;background-color:#07396B;\"><p>"+comment+"</p></div>&nbsp;"; 
} 
</script> 
... 
<div width="420px" height="320px" id="bigPic" name="bigPic"> 
<img src="http://www.villa-gloria-katouna.com/Pool%20viewsmall.JPG" /> 
</div> 
... 
echo "<div align=\"center\" style=\"display:inline; overflow:hidden;\"><img src=\"pics/$file\" style=\"cursor:pointer;cursor:hand;\" alt=\"$file\" height=\"30px\" width=\"30px\" onclick=\"addContent('bigPic', $file, $comment);\"/></a></div>&nbsp;"; 
+1

這段代碼很好。你的錯誤在別的地方。顯示完整的代碼。 – 2011-12-26 22:20:26

+1

@ Xeon06「好」是一個非常...主觀的詞。 – Zirak 2011-12-26 22:22:04

+0

@Zirak在,它沒有錯誤。但是我可能錯了,波蒂抓到了我沒有注意到的東西。 – 2011-12-26 22:23:22

回答

3

我覺得你在「onclick」事件處理程序代碼忘記圍繞「$文件」和「$評論」引號字符。

 ... onclick=\"addContent('bigPic', '$file', '$comment');\" ... 

我不知道PHP,這樣可能會或可能不會得到在「點擊」字符串報價的方式,但他們需要在那裏。否則,如果該評論是「世界你好」那將擴大到

 ... onclick="addContent('bigPic', whatever-$file-is, hello world)" ... 

這顯然是不正確。

+0

echo「

\""
 」;訣竅,thx! – 2011-12-26 22:47:08

0

更改您的腳本代碼:

<script type="text/javascript"> 
function addContent(divId,filePath,comment) { 
document.getElementById(divId).innerHTML = "<div align=\"center\"><a href=\"" + filePath + "\" title=\"" + comment + "\" rel=\"lightbox\"><img src=\"" + filePath + "\" alt=\"" + comment + "\" style=\"max-height:270px;max-width:410px;\"/></a></div><div id=\"" + comment + "\" align=\"center\" style=\"font-family:Verdana;margin-top:-13px;color:white;background-color:#07396B;\"><p>\"" + comment + "\"</p></div>&nbsp;"; 
} 
</script> 

而且改變你的迴音

echo "<div align=\"center\" style=\"display:inline; overflow:hidden;\"><img src=\"pics/" . $file . "\" style=\"cursor:pointer;cursor:hand;\" alt=\"" . $file . "\" height=\"30px\" width=\"30px\" onclick=\"addContent('bigPic', '" . $file . "', '" . $comment . "');\"/></a></div>&nbsp;"; 
+0

這仍然給我同樣的錯誤,我會發布我的完整代碼 – 2011-12-26 22:44:18

1

嘗試

onclick=\"addContent('bigPic', '$file', '$comment');\" 

,而不是

onclick=\"addContent('bigPic', $file, $comment);\" 
0

作爲字符串包裝的單引號是雙重防止寫入反斜槓。這個會員現在和將來:)

'<div align="center">' 
相關問題