我正在尝试使用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()方法。在这个脚本中一切正常,但我没有实例化一个对象,甚至没有在加载器脚本中使用加载的脚本。
答案 0 :(得分:0)
而不是
var uri="/getScript/"+filename+dirname
试
var uri="/getScript" + dirname + filename