2013-04-10 46 views
0

我使用freemarker为用户请求动态生成HTML页面。这些包括指向标题中的JavaScript文件的链接。在这个文件中,定义了一个数组。我需要为每个生成的页面分配值为myArray[0]的不同动态值。我需要'document.ready()'这段Javascript吗?

我在想约在HTML添加脚本:

<body> 
    <script>myArray[0]="MyDynamicValue";</script> 
    ... 
</body> 

我想知道我是否应该在(例如)JQuery的文件准备执行这个初始化?我不这么认为,但我很犹豫......

+1

使用'$(document).ready(function(){'或'$(function(){')的唯一原因是为了确保DOM已准备就绪。与DOM的交互,编号为 – 2013-04-10 16:20:13

+0

我想不会,如果你的数组不依赖于另一个元素,那么不可以,它可以内联构造。 – iGanja 2013-04-10 16:25:30

+0

[jquery - Is $(document).ready needed?]( http://stackoverflow.com/questions/4643990/jquery-is-document-ready-necessary) – zzzzBov 2013-04-10 16:36:35

回答

4

没有关于它的信息取决于访问DOM,因此不需要等待DOM准备就绪。

(Nothing虽然构造了一个myArray对象,所以在没有任何其他代码的情况下,这会抛出一个错误......但等待DOM准备就绪不会改变,除非它同时也导致它被执行在创建myArray后。)