2013-12-17 36 views
0

似乎有很多關於Chrome和onclick的問題,但我還沒有找到有幫助的問題。onclick in Chrome

我有一個代碼段(由PHP生成)

<td class=data> 
<a onclick="document.getElementById('image37082').style.visibility='visible';">show image</a><br> 
<img id="image37082" style="visibility:hidden" src="file://D:\Data\2013\201312\20131217\INT_20131217_171110_preview.png"> 
</td> 

這應該只是工作,但它在Chrome不會做(它在Firefox)。

我想要發生的是當單擊「顯示圖像」文本時圖像出現。

+0

始終對圖像使用相對URL:檢查此小提琴:http://jsfiddle.net/83r2U/ – karthikr

+1

試試'file:/// D:/Data/2013/201312/20131217/INT_20131217_171110_preview.png'我已添加文件之後的另一個斜線,並且轉過身來。 –

回答

2

出於安全原因,Chrome可能不允許您訪問本地文件。

此外,您應該使用file:// /而不是file://。用/'替換\'s。

+0

我認爲這是基本問題所在......我故意嘗試訪問存儲在本地硬盤驅動器上的一組用於實驗的圖像。我將不得不考慮更多。 – Gremlin

+1

你有沒有辦法將這些圖像複製到服務器端?如果你自己的電腦也託管網站,這應該很容易。您可以簡單地將圖像移動到您保存.php文件的位置,然後像下面這樣解決它們:http://localhost/images/2013/201312/20131217/INT_20131217_171110_preview.png – Farce

+0

也許,但是浪費磁盤空間他們雙倍複製。我正在考慮將我的本地磁盤安裝在服務器上(實際上這只是我桌上的另一臺計算機)。它應該工作。 – Gremlin

0

你的腳本在所有主流瀏覽器中都能正常工作。我會以某種方式將puttin圖像重新渲染到您的站點文件夾中,並從那裏使用它。你的腳本沒問題。