Javascript 曾经工作过,但最近铬合金断裂
这在我的网站上曾经运行得很好,但最近已停止在Chrome上运行:Javascript 曾经工作过,但最近铬合金断裂,javascript,Javascript,这在我的网站上曾经运行得很好,但最近已停止在Chrome上运行: <a href="javascript:document.getElementById('cite1').style.display='block';"> Cite </a> <div style="display:none; font-size:10pt; margin-top:11px; margin-bottom:7px;" id="cite1"> Information goes her
<a href="javascript:document.getElementById('cite1').style.display='block';">
Cite
</a>
<div style="display:none; font-size:10pt; margin-top:11px; margin-bottom:7px;" id="cite1">
Information goes here
</div>
信息就在这里
它过去可以正确地显示文本,但现在它将整个页面更改为带有“block”字样的白色屏幕
你知道为什么吗?只要让它看起来像,注意
返回false代码>在末尾
<a href="javascript:document.getElementById('cite1').style.display='block';return false;">Cite</a>
或者,添加void(0)代码>在最后,像这样
只要让它看起来像,注意返回false代码>在末尾
<a href="javascript:document.getElementById('cite1').style.display='block';return false;">Cite</a>
或者,添加void(0)代码>在最后,像这样
不确定它为什么工作和停止,但这是有效的:
不确定它为什么工作和停止,但这是有效的:
原因是浏览器试图跟随锚的链接(指向任何内容)
尝试:
很好地解释了如何使用href
和onclick
:
演示:原因是浏览器试图跟随锚的链接(指向任何内容)
尝试:
很好地解释了如何使用href
和onclick
:
演示:为了清楚起见,您可以包括哪个版本的Chrome以及在哪个OScan上添加JSFIDLE和演示吗?其他浏览器是如何工作的?请澄清一下,您是否可以包括哪个版本的Chrome以及在哪个OScan上添加JSFIDLE并进行演示?其他浏览器如何工作?无论如何,你不应该把JS放在a href中。Onclick事件处理程序就是用来处理这个问题的。谢谢。关于将js放在href中,是的,这是老派的,但我这样做是有原因的,因为我不想影响页面上URL的标签部分。可以使用老派的javascript:
方式。无论如何,你不应该将js放在href中。Onclick事件处理程序就是用来处理这个问题的。谢谢。关于将js放在href中,是的,这是老派的,但我这样做是有原因的,因为我不想影响页面上URL的标签部分。可以使用老派的javascript:
方式。href=“#”
本质上不好,因为
链接到页面顶部。在这种情况下,仍应通过在onclick
内返回false
来阻止默认浏览器操作。或者,您可以使用锚元素以外的其他元素(例如,样式化的span
),这可能更合适。href=“#”
在链接到页面顶部时本质上是不好的。在这种情况下,仍应通过在onclick
内返回false
来阻止默认浏览器操作。或者您可以使用锚元素以外的其他元素(例如,样式化的span
),这可能更合适。
<a href="#" onclick="javascript:document.getElementById('cite1').style.display='block';return false;">
Cite
</a>