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
Global site tag (gtag.js) - Google Analytics