2013-08-06 53 views
0

我有以下文件中的與功能VAR稱爲myjs.js:變種在javascript沒有定義時功能駐留在單獨的文件中

var myVar = { 
     test:function(message){ 
       alert(message); 
     } 
    } 

下面的腳本嵌入在django的包括在一個稱爲頁標頭html的:

<script src="{{ MEDIA }}js/thispage.js"></script> 

然後,我有一個HTML文件,該文件包括我的報頭和內容被稱爲主include.html

{% include "header.html" %} 
{% block content %}{% endblock %} 

然後我有一個運行從另一個文件中調用JavaScript的JS網頁:

{% include "main-include.html" %} 
<table> 
    <tr><td>Test</td></tr> 
</table> 
<script> 
     $(document).ready(function() { 
      myVar.test(); 
     }); 
     </script> 

當我運行它,我得到以下JS錯誤:未捕獲的ReferenceError:未定義myVar的

+0

看來我們沒有提供足夠的信息來回答你的問題。除非你發佈的內容干擾(變量作用域,命名空間覆蓋等),否則此代碼將起作用。 –

+0

如何使這個情況的示例jsfiddle不起作用?或者至少提供一些細節。此外,像console.log(myVar)這樣的東西會有很大幫助,以便我們知道您的變量何時定義。您可以將其添加到多個位置,以瞭解它何時被定義。 –

回答

0

我認爲這個問題在瀏覽器上刷新幾次以加載JS。

相關問題