2013-04-10 50 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後。)