IE не может использовать класс Js из динамически загружаемого скрипта - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь динамически загрузить скрипт с помощью jquery и создать экземпляр класса из этого скрипта.

Мой код jquery:

$("#Volumenberechnung").click(function(){
if($(".highlight").length){
    var markierteElemente=$( ".highlight" ).toArray();
    var mask;
    //zuerst das Script der BasisMaske anfragen
    var filename="globalMask.js";
    var dirname="/static/scripts/maskenScripte/"
    var uri="/getScript/"+filename+dirname;
    $.getScript(uri).done(function(script, text){
        mask=new BasicMask(450,700,300,600,xmlKontext);
        mask.setAdditionalMetadata(markierteElemente);
        $.post("/getMask/sendungVolumenberechnung.html").done(function(doc){
                mask.fillWithHTML(doc);
            });
        });
}else{
    alert("Es wurde kein Element ausgewählt!");
}        
});

Класс BasicMaske объявлен в загружаемом файле.При использовании отладчика IE, я вижу, что скрипт загружен.

Для Firefox и Google Chrome это работает отлично.Но IE говорит мне, что BasicMask будет неизвестного типа.

Я тестирую это с IE 11, и сценарий обслуживается сервером колбы разработки.

В другом файле сценария я также использую метод jquery $ .getScript ().В этом сценарии все работает нормально, но я не создаю экземпляр объекта и даже не использую загруженный сценарий в сценарии загрузчика.

1 Ответ

0 голосов
/ 19 мая 2018

Вместо

var uri="/getScript/"+filename+dirname

попробуйте

var uri="/getScript" + dirname + filename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...