1

我在网站中有很多地方我希望在页面加载时执行 javascript 代码,以及在重新呈现代码周围的区域时执行,例如

<div id="blah">
<script>
addLoadEvent(function (){
  submenus.init('somedata');
});

</script>
loads of other stuff here
</div>

大多数代码是 div 中存在的菜单、滑块等的初始化代码。

我想通过将函数调用添加到 window.onload 事件来处理这些代码片段。

这适用于加载页面,但是如果我重新渲染该区域,则不会触发 window.onload 事件......我在不同的浏览器中尝试过这个,但没有成功。

我不能使用导致重新渲染的元素中的 oncomplete,因为它们到处都是,而且它们不应该真正了解组件的实现。

任何想法如何解决这个问题?

4

2 回答 2

1

JQuery 有一个很好的解决方案,但我不确定您是否会为此加载 JQuery。

http://api.jquery.com/ready/

于 2011-04-01T20:23:08.530 回答
0

哦!我遇到的问题是我正在加载 javascript 异步(忘了它;它是在几年前构建的),当它尝试调用不存在的函数时,这导致了 FF4 中的 javascript 错误,因此我开始尝试让它使用 window.onload。

我只是正常加载外部javascript,一切正常

于 2011-04-04T08:44:50.183 回答