2013-07-10 50 views
1

這是我怎麼下的div鉻解析URL錯誤

<img src='/files/images/remove.gif' border='0' " + 
       " onClick='function(\"" + url + "\");' />"; 

添加圖像標籤當我在Firefox中打開我的頁面,一切正常,這裏的HTML獲取FF

<div class="myclass"><img border="0" onclick="myfunction(&quot;http://127.0.0.1:8080/abc/attachments/1d28bc6b-f637-426f-8bca-e27f1c6f2ed9/debug.txt&quot;);" src="/files/images/remove.gif">&nbsp; 
</div> 
產生

但在Chrome的HTML被這樣

<div class="myclass"><img src="/files/images/remove.gif" border="0" onclick="myfunction(" http:="" 127.0.0.1:8080="" abc="" attachments="" 1d28bc6b-f637-426f-8bca-e27f1c6f2ed9="" debug.txt");"="">&nbsp; 
</div> 

產生查看網址將它添加額外的引號和等號(=)。

任何人都可以請幫助我瞭解這裏有什麼問題,對於這個問題的任何解決方法/解決方案?

謝謝。

+0

如果您更換兩個''"用'''? –

回答

0

嗯,首先,它看起來像你的腳本發出onclick內容的錯誤。但隨後,它會也出現在其他瀏覽器..

然而,讓我們從這個觀點嘗試和假設它是在你的代碼,而不是瀏覽器的錯誤。

是由JS代碼或服務器生成的onclick?如果在JS上,那麼請向我們展示生成並設置該處理程序的代碼,以確保它是正確的。

OTOH,如果服務器(即PHP,ASP,Ruby中,..)上生成,那麼你嘗試過偷看究竟是通過網絡發送?打開Chrome的DeveloperTools,轉到「網絡」並刷新頁面。然後觀察'響應'並檢查嵌入在其中的HTML代碼是否正確。如果不正確,請在服務器端腳本中查找錯誤。如果在響應中看到HTML是正確的,那麼的確是瀏覽器。

如果是後一種情況 - 事實上,HTMLInspector說明你的標籤/鏈接爲受損,但這並不意味着它有故障。 Inspector也只是一個軟件,所以在解析/顯示時可能會有一些錯誤 - 但是HTML標記可能是正確的並且可以正常工作。我以前曾經看過類似的錯誤顯示多次使用各種網址,但鏈接始終正常工作。嘗試打開ChromeConsole並從該onclick中單擊$ jquerying URL。這可能會發生,你會得到正確的結果 - 在這種情況下,這只是演示錯誤和點擊/鏈接應該正常工作 - 所以忽略它或向Google報告錯誤。如果獲得的URL不正確,我會在Network/Response中對HTML進行雙倍或三重檢查,以確保它確實格式正確,然後我將它稱爲一個錯誤並嘗試解決它 - 例如通過設置它JS在onload等。

+0

OnClick是由這樣的JS代碼生成的 「; – Ravinderjit

+0

點擊在Chrome中不起作用 – Ravinderjit

0

您正在使用一些不是純HTML或JS的服務器基礎結構,因此我們無法正確幫助。你有onClick(看起來像.net),+「」+在中間,這不是純粹的HTML。

我創建了一個複製的位置:http://jsbin.com/ubacak/latest注意,我改變了你的代碼,只是有它作爲純JS + HTML和所有的罰款。

+0

是的,這不是純JS和HTML,感謝您的評論,我會調試我的這一方。 – Ravinderjit