Javascript 如何在Internet explorer中在html之前先加载js文件?

Javascript 如何在Internet explorer中在html之前先加载js文件?,javascript,jquery,html,internet-explorer,internet-explorer-8,Javascript,Jquery,Html,Internet Explorer,Internet Explorer 8,我有一个jquery treeview脚本,用于实现带有li标记的树结构。当加载页面时,ul标记会在没有treeview结构的情况下显示1~2秒,然后只加载js文件。这仅在IE浏览器中发生。其余所有浏览器都很好。无论如何,在IE中显示treeview的速度更快 同样地 在我的html中,我有 <span id="hide"><img src="path/to/my/image" /></span> 但是图像显示1秒,然后只有它被隐藏。只发生在IE中 任何有帮

我有一个jquery treeview脚本,用于实现带有li标记的树结构。当加载页面时,ul标记会在没有treeview结构的情况下显示1~2秒,然后只加载js文件。这仅在IE浏览器中发生。其余所有浏览器都很好。无论如何,在IE中显示treeview的速度更快 同样地 在我的html中,我有

<span id="hide"><img src="path/to/my/image" /></span>
但是图像显示1秒,然后只有它被隐藏。只发生在IE中
任何有帮助的家伙…抱歉太详细了:)

使用CSS隐藏图像:

<span id="hide" style="display:none;">

使用CSS隐藏图像:

<span id="hide" style="display:none;">

设置容器元素的css
“显示:无”

然后在

$(document).ready(function(){
    $(".containerElement").fadeIn("fast", function(){
        $(".containerElement").css("display","block");
    });
});
这将修复无样式树。

设置容器元素的css
“display:none”

然后在

$(document).ready(function(){
    $(".containerElement").fadeIn("fast", function(){
        $(".containerElement").css("display","block");
    });
});


这将修复无样式树。

好的,这是内联css。。这将很好,但我需要通过外部js实现上述代码只是一个示例,我只想更快地加载js,或者在Internet Explorer中的html之前加载。您有这个问题,因为IE首先下载所有内容(js、css、图像、文本)然后显示页面。FF/Chrome/Opera以不同的方式工作(首先是文本,然后是显示页面,然后是内容),因此您从一开始就看不到图像(因为它被认为是“阶段2”)。把它隐藏在第一位是最好的解决方案编辑:我不希望这是一个评论,但我使用了错误的框,对不起:(对这个Samuele Mattiuzzo有任何攻击吗?:)好的,这是内联css..那就可以了,但是我需要通过外部js实现上面的代码只是一个示例,我只想更快地加载js,或者在Internet Explorer中加载html之前加载。你有这个问题,因为IE首先下载所有内容(js、css、图像、文本),然后显示页面。FF/Chrome/Opera以不同的方式工作(首先是文本,然后是显示页面,然后是内容),因此您从一开始就看不到图像(因为它被认为是“阶段2”)。将其隐藏在第一位是最好的解决方案编辑:我不想将其作为评论,但我使用了错误的框,对不起:(对这个Samuele Mattiuzzo有任何黑客攻击吗?:)上面的示例是一个示例。我的观点是我需要在Internet Explorer中加载html之前的js。上面的示例是一个示例。我的观点是我需要在Internet Explorer中加载html之前的js。Hanks@Billa该代码只是一个示例。我的要求是我要在Internet Explorer中加载html之前的js文件。您不能中断页面的加载行为,如果js在head中,它将首先被调用,你可以做的是隐藏元素直到js加载,然后显示它。正如Samuele Mattiuzzo所说,隐藏它是最好的解决方案。谢谢各位..隐藏元素直到加载是IE中唯一的解决方案..)IE就像一个残疾人,你必须仔细对待它们:)谢谢@Billa,代码只是一个例子..我的要求是我想在Internet Explorer中在html之前加载js文件你不能中断页面的加载行为,如果js在头部,它将首先被调用,你可以做的是在加载js之前隐藏元素,然后展示它。就像萨缪尔·马蒂乌佐所说的,隐藏它是最好的解决方案。谢谢各位。隐藏元素直到它被加载是IE中唯一的解决方案。我认为:)IE就像一个残疾人,你必须小心对待他们:)