簡體   English   中英

IE無法使用動態加載的腳本中的Js類

[英]IE can't use Js class from dynamic loaded script

我正在嘗試使用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進行測試,並且該腳本由Development flask服務器提供。

在另一個腳本文件中,我還使用了jQuery $ .getScript()方法。 在此腳本中,一切正常,但我沒有實例化對象,甚至沒有在加載器腳本中使用加載的腳本。

代替

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

嘗試

var uri="/getScript" + dirname + filename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM