js载入时机不当导致的错误.
forking003
2010-03-24
做弹出层提示信息,调用同一个js function,用jquery的:
$(function(){ my func... }) 调用就没有问题,但直接用js: <script> my func... </script> 就会报如下js错误: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) 这是因为DOM载入还未完成,弹出层含有修改BODY容器的脚本(隐藏弹出层),微软官方的解释是: KB927917,出现此问题的原因子容器 HTML 元素包含试图修改子容器的父容器元素的脚本。 脚本试图使用innerHTML 方法或 appendChild 方法修改父容器元素。例如如果 DIV 元素是在 BODY 元素中的子容器,并在 DIV 元素中的一个 SCRIPT 块尝试修改 DIV 元素的父容器的BODY 元素,可能会出现此问题。 所以建议用jquery去调用此类function |