2013-05-29 62 views
2

我使用replace: 'E'的某些指令在網站中使用JQueryUI按鈕和對話框。我的指令被命名爲uiButton和模態。AngularJS指令不適用於IE,即使有修復程序

使用單擊鏈接時觸發的javascript函數加載頁面(不要設計這個混亂...)。

我做了AngularJS就放入系統工作的唯一途徑包括網頁是通過手動的Bootstrap:

angular.element(document.getElementById('contentDiv')).ready(function() { 
    angular.bootstrap(document.getElementById('contentDiv'), ['myApp']); 
}); 

當AngularJS是承載和NG-應用程序使用,直接在index.php頁面,我的實際指令即使在IE中也能工作。我使用了document.createElement(directive)修復程序。

但是,使用導入功能,這些指令在Chrome,FF中工作,但在IE8中不起作用,其中3個slibling,如docs中所寫。

不幸的是,需要IE支持。

任何人有一個想法來解決這個問題?

+0

您可以考慮繞開「IE」這樣的問題沒有按'不知道我的超級元素',通過使用指令作爲數據屬性,IE報告任何控制檯錯誤? – lib3d

+0

在IE控制檯上沒有錯誤,使用屬性確實有效,我把它們作爲最後的機會 – Kamalen

+0

'document.createElement(directive )'也被動態調用?所有這些都可能需要在頁面加載之前調用。 – lib3d

回答