2012-01-16 71 views
1

我不是一個JS的傢伙,我幾乎沒有觸及它只有當需要 我需要做一些MVC3應用程序,使用JavaScript的更改,當我嘗試運行它在IE ,它會在一些腳本的第一行出現錯誤,代碼如下:Firefox的應用程序對象在其他瀏覽器eqivalent

App.listLoan = new Function; 

它在FF中工作。

什麼應該是等效的,或「瀏覽器安全」的代碼呢?


編輯:

事實上,調查代碼更長時間後,我發現實際上是定義應用程序對象。

在_Layout.cshtml,我有這樣的定義:

<script src="@Url.Content("~/Scripts/app/app.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/app/listEnvelope.js")" type="text/javascript"></script> 

在app.js的代碼是

/* The main component */ 
var App = { 
init: function() { 
/* ....*/ 
} 

和listEnvelope.js我已示出的最初cpde 它工作在FF但不在IE中

誰能告訴我是什麼問題?

感謝

+0

賠率是,這個問題是上漲時,一些試圖定義'App'。 – Quentin

回答

2
if(typeof App === 'undefined') { 

    // no App namespace, so create one 
    var App = {}; 
} 
+0

這將確保'App'被定義,但可能會或可能不會將它放在正確的範圍內或具有正確的屬性。 – Quentin

+0

感謝您的回答。但是,我發現應用程序實際上是編輯的(請參閱我的編輯),但代碼仍然不適用於IE8。任何想法? – bzamfir

相關問題