運行下面的代碼時,它無法顯示我寫的文本。相反,它會在狀態欄中顯示鏈接的URI。這是爲什麼發生?JavaScript:狀態欄不顯示帶鏈接的鼠標懸停文本IE9
<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>
運行下面的代碼時,它無法顯示我寫的文本。相反,它會在狀態欄中顯示鏈接的URI。這是爲什麼發生?JavaScript:狀態欄不顯示帶鏈接的鼠標懸停文本IE9
<a href="link" onmouseover="self.status='your text';" onmouseout="self.status='';">link here</a>
window.status
不是一個標準的屬性。它出於安全原因已被淘汰。你不能在現代瀏覽器(包括IE9)上做到這一點。
你必須找到另一種解決方案,例如像在左下角做一個小格:
<a href="link"
onmouseover="document.getElementById('status').innerHTML='your text';"
onmouseout="document.getElementById('status').innerHTML='';">link here</a>
<div id=status style="position:fixed;bottom:0;left:0"></div>
能夠修改狀態欄信息,誤導用戶思維的好方法一個鏈接將把他們放在他們想要的地方,而不是那些會竊取他們密碼的地方......所以瀏覽器不會讓頁面作者再次混淆它。
Internet Explorer 7限制了網頁使用腳本將信息寫入狀態欄的能力。默認情況下,此功能受Internet區域限制,並且受可信和受限站點區域的用戶可配置設置的限制。這是確保用戶不被網頁誤導的工作的一部分。在不允許更新的情況下,調用窗口狀態將自動失敗。
- Security and Compatibility in Windows Internet Explorer 7
HTML有專門設計的,以提供關於元素諮詢信息的標題屬性。用它來顯示狀態信息。
<a href="link" title="your text">link here</a>
我試過這個,它確實有用,但想知道一個解決方法。謝謝 –
啊我明白了,這對於我想知道的是完美的。感謝代碼和演示。 –
鏈接演示不起作用404未找到請提供新的 – shareef