Javascript 添加';类型';属性设置为dll加载的脚本标记

Javascript 添加';类型';属性设置为dll加载的脚本标记,javascript,jquery,Javascript,Jquery,我有一个来自dll的菜单控件,我只需要引用它。它很旧,因此注入到页面中的脚本标记具有“language”属性。我正在寻找一种在页面加载后添加“type”属性的方法 我试过: $("script").attr("type", "text/javascript"); 但它不起作用。。。有什么建议,或者可能吗?我很惊讶,无法编辑脚本标记。因为这意味着可以卸载脚本,这是不可能的,因为代码已经可以执行了 因此,您可以尝试创建具有正确属性的第二个脚本标记: var script = document.cr

我有一个来自dll的菜单控件,我只需要引用它。它很旧,因此注入到页面中的脚本标记具有“language”属性。我正在寻找一种在页面加载后添加“type”属性的方法

我试过:

$("script").attr("type", "text/javascript");

但它不起作用。。。有什么建议,或者可能吗?

我很惊讶,无法编辑脚本标记。因为这意味着可以卸载脚本,这是不可能的,因为代码已经可以执行了

因此,您可以尝试创建具有正确属性的第二个脚本标记:

var script = document.createElement("script");
script.src = "url";
script.type = "text/javascript";
$("head").append(script);

脚本标记被注入头部还是身体?脚本标记被注入身体,就在隐藏的viewstate输入标记下面。我正在尝试查看是否可以让页面进行验证,因为脚本标记需要“type”属性。如果是通过JavaScript添加的,则验证程序将无法看到它,因此这无助于验证。(当前的HTML5草稿使type属性成为可选的)。script标记包含页面正在使用的旧菜单控件的JavaScript。如果我可以访问源代码,我可以修复它,但是现在。。。在页面加载时添加脚本。网站是XHTML1.0 Transitional一开始我不理解这一点。。。但它很好用。谢谢