我有一个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将不会执行“style.transition”
- 5. ERB不会在JavaScript脚本中执行
- 6. urllib.urlopen不会在线程上执行
- 7. PHP不会回显或执行JavaScript
- 8. JavaScript setTimeout()不会等待执行?
- 9. JavaScript代码将不会执行
- 10. jQuery.load不会执行JavaScript与document.write
- 11. 使用代理时不会执行Javascript
- 12. Chrome HTML通知不会执行JavaScript
- 13. 主题不会允许JavaScript执行
- 14. Javascript不会在UIWebView上运行
- 15. window.load上的JQuery错误()
- 16. KnpSnappyBundle不执行JavaScript
- 17. 的JavaScript不执行
- 18. Zombie.JS不执行JavaScript
- 19. Window.load(函数())不工作
- 20. document.ready和window.load不工作
- 21. Javascript函数不会在php页面执行
- 22. 在javascript中的承诺,使用$ q.defer后函数不会执行
- 23. 变量赋值与var不会立即在Javascript中执行吗?
- 24. 放置在外部脚本文件中时Javascript不会执行
- 25. freeradius在会计上执行脚本
- 26. document.ready即使加载了window.load也会运行
- 27. 在AJAX面板上执行JavaScript加载
- 28. Stripe在窗体上执行Javascript完成
- 29. 试图在window.onbeforeunload上执行javascript
- 30. 在不同代理上通过控制台自动执行Javascript执行
因为你没有执行上window.load的JavaScript,并用它在a.click反而可能。 – Numenor 2009-12-29 14:22:35
你的意思是window.onload而不是window.load? – 2009-12-29 14:26:09