IE无法使用动态加载脚本中的Js类

时间:2018-05-18 11:09:08

标签: javascript jquery internet-explorer flask

我正在尝试使用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类在I加载文件中声明。使用IE调试器时,我可以看到脚本已加载。

对于Firefox和Google Chrome,这很好用。但IE告诉我,BasicMask将是一个未知类型。

我正在使用IE 11对此进行测试,该脚本由开发烧瓶服务器提供。

在另一个脚本文件中,我还使用了jquery $ .getScript()方法。在这个脚本中一切正常,但我没有实例化一个对象,甚至没有在加载器脚本中使用加载的脚本。

1 个答案:

答案 0 :(得分:0)

而不是

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

var uri="/getScript" + dirname + filename