我有一個javascript,在像這樣的元素內執行:<a href="javascript:doSomething();">
但它不會在window.load上執行,任何人都知道爲什麼會發生這種情況?javascript不會在window.load上執行
0
A
回答
2
您是否試過編寫<body onload="doSomething();">
?
6
上面的例子中doSomething()只會在用戶點擊錨時調用。如果你想讓它在window.load上執行,你需要把代碼放在頭上。即
<script type="text/javascript">
window.onload = doSomething;
</script>
另外,如果你要使用onload事件很多我個人建議讓jQuery和使用它的「論DOM準備」的事件。這樣,您的JavaScript將對最終用戶無縫顯示,並且不會產生閃爍效果。
1
假設你做了所有其他建議,代碼後面的某個人(在你的<body onload=...
或window.onload = ...
之後)做的完全一樣,並且已經覆蓋了你。
如果碰巧是這樣的(低機率)的解決方案來支持您的onload掛鉤的,是window.attachEvent("onload", doSomething)
+0
始終使用「attachEvent」添加事件處理程序的方式。好處很多,並且有據可查。 – jrharshath 2009-12-29 14:28:20
0
如果我正確理解你的問題,你想設置一個元素的屬性,動態地計算它通過javascript,這樣當頁面加載時,鏈接指向「doSomething()」的返回值。
因此,您可以使用JavaScript的DOM操作實用功能。 你的情況是這樣的:
<a id="myLink">my anchor</a>
...
<script type="text/javascript">
getElementById('myLink').href = doSomething();
</script>
相關問題
- 1. window.load()不在iOS5上運行
- 2. window.load不會始終在Chrome上觸發?
- 3. window.load不會觸發
- 4. JavaScript不會執行
- 5. 如何在window.load上調用外部javascript?
- 6. Javascript將不會執行「style.transition」
- 7. Javascript將不會執行
- 8. Javascript代碼不會執行
- 9. Javascript將不會執行
- 10. jQuery:執行document.ready()和window.load()函數
- 11. ERB不會在JavaScript腳本中執行
- 12. Slicknav Javascript不會在子目錄中的頁面上執行
- 13. urllib.urlopen不會在線程上執行
- 14. 在window.load上操縱DOM的jQuery代碼並不總是運行
- 15. onYouTubeIframeAPIReady()不完全跟在window.load
- 16. 在按鍵上執行JavaScript
- 17. JSON解析將不會執行與JavaScript
- 18. PHP不會回顯或執行JavaScript
- 19. Chrome HTML通知不會執行JavaScript
- 20. jQuery.load不會執行JavaScript與document.write
- 21. JavaScript代碼將不會執行
- 22. JavaScript setTimeout()不會等待執行?
- 23. HTML將不會執行JavaScript函數
- 24. JavaScript函數不會等待AJAX執行
- 25. 使用代理時不會執行Javascript
- 26. 主題不會允許JavaScript執行
- 27. Javascript不會在UIWebView上運行
- 28. 爲什麼JavaScript執行不會停止PHP執行?
- 29. JavaScript不在iPhone中執行
- 30. window.load上的JQuery錯誤()
因爲你沒有執行上window.load的JavaScript,並用它在a.click反而可能。 – Numenor 2009-12-29 14:22:35
你的意思是window.onload而不是window.load? – 2009-12-29 14:26:09