2010-06-08 52 views
0

我在IE8中使用滑塊尾聲時得到一個JavaScript錯誤:jQuery的科達滑塊:在IE8的JavaScript錯誤只

"Expected ']'" 

奇怪的是,它只有當我把它放到網上觸發。如果我使用本地主機版本的網站,則什麼都不會發生。

echo '<a href="javascript:void(null);" onclick="$.prettyPhoto.open(
[\''.implode('\',\'',$pp['gallery']['link']).'\'], 
[\''.implode('\',\'',$pp['gallery']['title']).'\'], 
[\''.implode('\',\'',$pp['gallery']['description']).'\'] 
);">gallery</a>'; 

任何想法:

錯誤使用時,會發生?

+0

天!那是一個戈登結!我想通過試圖迴應一個字符串,你只會使事情變得複雜。你基本上有三層執行:echo,字符串生成器,onclick事件,然後是onclick事件本身。我會向後退一步,重新評估你正在嘗試做什麼並重新開始。 – Andrew 2010-06-08 13:09:21

+0

戈爾德結?這很簡單。問題在於一些$ pp變量裏面有簡單的引號。 – andufo 2010-06-09 13:28:14

回答

1

是你的變量之一有一個簡單的報價?

+0

你救了我的一天。似乎有人已經在現場插入新聞使用引號,我不控制它。謝謝! – andufo 2010-06-08 13:11:38

+0

嗯現在轉換簡單的引號爲'但javascript錯誤依然存在:s如果我刪除簡單的引號,所有問題消失。更換報價時不應該工作嗎? – andufo 2010-06-08 13:18:47

+0

'strInput.replace(「'」,「\\'」);' 請注意雙反斜槓。由於您的嵌套,您可能需要添加額外的轉義層 - 只需添加另一個反斜槓直到其工作。 – Andrew 2010-06-08 13:21:05