MochaUI не будет загружать скрипт src в окно - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь загрузить страницу в модальное окно.Я бы предпочел загружать вместе с ним необходимые js-файлы, а не вызывать их в head, где они будут загружаться для каждой страницы, включая те, на которых они не нужны.

Проблема в том, что я не могу загрузить скрипты.Кажется, что-то мешает им работать.Я установил evalScripts в false и изменил loadMethod на xhr, поскольку в документах говорится, что опция evalScripts является опцией xhr.Примечание: это не сработало, пока я не переключился на xhr и evalScripts: false.

Вот вызов:

MUI.newthingWindow = function() {
    new MUI.Modal({
        id: 'newthing',
        title: 'New Thing',         
        contentURL: '/things/newThing/1',
        type: 'modal',
        loadMethod: 'xhr',
        evalScripts: false,
        width: 600,
        height: 600,
        padding: { top: 43, right: 12, bottom: 10, left: 12 },
        scrollbars: false
    });
};
if ($('newThingLink')) {
    $('newThingLink').addEvent('click', function(e){
        new Event(e).stop();
        MUI.newthingWindow();
    });
}

Есть какие-нибудь подсказки?

Танки

1 Ответ

0 голосов
/ 29 сентября 2011
evalScripts: false,

должно быть

evalScripts: true,

, чтобы разрешить работу сценариев на странице, но при этом не нужно платить за загрузку внешних сценариев через script src.Однако это позволит использовать загрузчик js (используя jQuery, кстати, "jq").

<script type="text/javascript" charset="utf-8">
jq.getScript('/assets/js/things/new_thing.js', function(data, textStatus){
   console.log(data); //data returned
   console.log(textStatus); //success
   console.log('Load was performed.');
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...