YUI Loader для YUI 3 не загружает вкладку - PullRequest
0 голосов
/ 05 апреля 2011

Я провел часы с этой проблемой. Я готов разорвать мой проект, построчно, чтобы понять это. Но мне было интересно, если бы кто-то еще имел эту проблему:

Мой проект прекрасно работает в Firefox. Мои клиенты используют IE (классика - многие люди делают ...). Мой босс хочет, чтобы я сделал это вчера.

Я не могу заставить IE 8 или 9 (с моим документом в режиме эмуляции IE 7) выполнить следующее и загрузить TabView. Я получаю сообщение об ошибке в консоли отладчика, в котором говорится, что он не загружается. У меня есть все необходимые модули для просмотра вкладок, загруженные с помощью тегов, поэтому нет зависимости от подключения к Интернету - работа в автономном режиме (опять же ... отлично работает в 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 */

});

1 Ответ

2 голосов
/ 08 апреля 2011

Недавно yui (3.2 или 3.3) разобрал их исправления ie в отдельные файлы в сборке. Это вызвало и кошмар для меня. Вы можете проверить это с 3.1.1, если хотите изолировать свои переменные.

Что еще больше способствовало моему безумию, так это то, что я был достаточно глуп, чтобы использовать YUI PHP Loader, что ухудшается с каждым выпуском YUI, потому что YUI получает так много зависимостей, даже взломанный дерьмо, как PHP Loader не может объяснить все ситуации.

Я решил эту проблему вручную, загрузив все файлы -ie- , используя

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

в течение месяца или двух, прежде чем я смог придумать более умную, но большую версию PHP Loader (которой, увы, я не могу поделиться).

Чтобы проверить, является ли это вашей проблемой, используйте сценарий if ie выше для каждого конкретного файла 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, когда у меня возникла эта проблема и я решил ее, я загружал каждый файл jui *. Это заняло какое-то время, но ошибка исчезла, и я был в поиске проблемы -ie-files.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...