Firefox可以自动预加载html元素吗?

时间:2011-08-05 11:48:51

标签: javascript firefox html-parsing

我有一个JavaScript变量,它包含一个由锚标记包围的图像标记。很正常的东西。

myvar="<a href='foo'><img src='bar'></a>";

在Firefox中发生的事情是,即使我选择document.write myvar变量的内容,我仍然看到IMG标记引用的图像确实被加载。如果没有运行HTTP代理工具,你永远不会知道它正在发生。我在Fiddler看到正在加载的图像。我当然没有看到页面中的图像,因为我没有选择document.write标签到页面。

Firefox是否试图通过HTML页面过于聪明且不那么智能地解析,即使是通过页面中的嵌入式JavaScript,并看到IMG标签并预先加载它?这是我唯一的解释。

如果我可以在一个简单的测试页面中重新创建它,我会尝试分解img标签,但我不能。如果这里的任何人告诉我是的Firefox 4+肯定会这样做,那么我会将其改为类似

myvar="<"+"a href='foo'><i"+"mg src='bar'></"+"a>";.

这将是可悲不得不这样做(或许多其他替代品之一),但它会工作。

1 个答案:

答案 0 :(得分:1)

JavaScript是从外部.js文件加载还是在脚本标记中内联?如果内联,您应该确保它不被解析为HTML内容,而是将其声明为CDATA:

<script type="text/javascript">//<![CDATA[

// JS Stuff

//]]></script>
相关问题