2010-01-31 74 views
0
<a href="javascript:document.getElementById('create_table').style.display='block'">Insert Table</a> 

代碼工作完全正常的谷歌Chrome,但在Internet Explorer和Firefox,它只是重定向到一個網頁,文本「塊」此Javascript代碼有什麼問題?

回答

4

您應該使用javascript:僞協議。爲此,請使用click事件。此外,還要看報價。

這裏是正確的做法:

<a href="#" onclick="document.getElementById('create_table').style.display='block'; return false;">Insert Table</a> 

注意,I(可選)返回false這裏封鎖的默認操作。

+0

謝謝,這工作 – Ryan 2010-01-31 16:35:46

+0

不客氣。 – BalusC 2010-01-31 16:38:54

4

你qoutes是錯誤的:

javascript:document.getElementById('create_table').style.display=''block 

它必須是:

javascript:document.getElementById('create_table').style.display='block' 

但是,你不應該使用javascript:僞協議。更好的use JavaScript to only enrich your document

+1

我修好了,但它仍然沒有工作 – Ryan 2010-01-31 16:34:00