2011-04-05 36 views
0

我花了幾個小時這個問題。我準備好將我的項目分開,逐行地解決這個問題。但我想知道如果任何人有這個問題:YUI加載的YUI 3不加載TabView的

我的項目在Firefox的偉大工程。我的客戶使用IE(經典 - 很多人都這樣做)。我的老闆希望我昨天完成這件事。

我不能得到IE 8或9(與我的IE 7仿真模式文件)運行以下,並加載TabView的。我在調試器控制檯中得到一個錯誤,告訴我它沒有加載它。我有通過標籤加載的tabview所需的所有模塊,因此不依賴於Internet連接 - 脫機操作(同樣,在Firefox中效果很好)。

YUI({bootstrap:false,insertBefore: 'yui3-style-overrides', filter: ''}).use('tabview','tabview-base','event-synthetic','event','event-custom','event-mouseenter','oop','yui','dom','dom-base','node','io','datasource','resize','anim','anim-easing','event-base-ie','dom-style-ie','node-focusmanager','node-event-simulate','plugin','classnamemanager','pluginhost','event-base','tabview-plugin','attribute','base','widget','widget-base-ie','arraylist','widget-parent','widget-child','event-simulate',function(Y) { 

/* sand boxed code here */ 

}); 

回答

2

最近yui(3.2或3.3)將它們的修復分解爲構建中的單獨文件。這也給我造成了一場噩夢。如果你想隔離你的變量,你可以用3.1.1來測試它。

我的精神錯亂造成了更多的原因是我很愚蠢地使用YUI PHP Loader,每個YUI版本都會變得更糟,因爲YUI得到如此多的依賴甚至像PHP Loader無法解釋所有情況。

我工作圍繞這通過使用

<!--[if IE 7]><script type="text/javascript" src=myfile.js></script><![endif]-->

了一兩個月,我能夠拿出PHP裝載機的聰明,但更大的版本之前手動加載所有-ie-文件(哪,唉,我不能分享)。

要看到,如果這是你的問題,請使用上面,如果在build文件夾中的每個IE特定的文件即腳本。這裏是一個列表:

build/dom/dom-style-ie-debug.js 
build/event/event-base-ie-debug.js 
build/history/history-hash-ie-debug.js 
build/scrollview/scrollview-base-ie-debug.js 
build/widget/widget-base-ie-debug.js 

如果我是你,我會手動加載所有這些,除了可能的記錄,您可能不需要使用 - 這樣可以最大限度地減少你的變量。

TBH,當我有這個問題,麻煩它,我加載 YUI JS文件。這花了一段時間,但這個錯誤消失了,我在找到-ie-文件問題的路上很熱。

+0

謝謝你的這個答案。我最終做了你上面提出的建議,我覺得我更接近了。實際上我試圖加載所有的模塊,但顯然,TabView的路徑錯誤輸入了!錯字固定 - tabview加載消失了......剛結束了其他問題修復 - 我在軌跡上很熱,雖然... – JasonMichael 2011-04-13 21:57:40