Javascript IE8-html解析错误:无法在子容器之前修改父容器元素

Javascript IE8-html解析错误:无法在子容器之前修改父容器元素,javascript,jquery,internet-explorer-8,cross-browser,Javascript,Jquery,Internet Explorer 8,Cross Browser,很抱歉发布了一个在过去已经处理过好几次的问题,但是我已经查看了在stack overflow上可以找到的答案,仍然无法修复它 我的问题和其他人的问题一样(例如)。我正在使用jQuery,这导致了错误。我尝试了一些修复,例如,建议将jQuery包装在$(document).ready(function(){})中,但这并不能解决问题 我在文档的body标签前面包含了一个php文件,该文件将标题设置为JavaScript,设置了一些变量,然后需要两个.js文件(包含各种函数、函数调用和事件触发器)。

很抱歉发布了一个在过去已经处理过好几次的问题,但是我已经查看了在stack overflow上可以找到的答案,仍然无法修复它

我的问题和其他人的问题一样(例如)。我正在使用jQuery,这导致了错误。我尝试了一些修复,例如,建议将jQuery包装在
$(document).ready(function(){}
)中,但这并不能解决问题

我在文档的body标签前面包含了一个php文件,该文件将标题设置为JavaScript,设置了一些变量,然后需要两个.js文件(包含各种函数、函数调用和事件触发器)。我尝试将整个js输出包装在document ready函数中,但仍然遇到同样的问题

我还尝试过仅在函数调用周围使用函数,或者在加载文档之前尝试访问DOM元素的任何东西(即,对访问DOM元素但不访问函数本身的函数的函数调用),但这也不起作用

我想知道(I)是否有任何理由认为将所有jquery包装在document ready函数中不应该解决问题(如下所述)?(ii)是否有任何方法可以调试导致错误的确切原因

谢谢

echo '$(document).ready(function() {
'; 

    echo 'var station_report_pref = "' . $station . '";
var dropdowns_choose = "'.get_string('dropdowns_' . $choose_or_all, 'theme_pichincha').'";
var dropdowns_ok = "'.get_string('dropdowns_ok', 'theme_pichincha').'";
var preset_main_dd = false;
var sys_admin = false;
';

    if ($adminrole == 'siteadmin') {
        echo 'var sys_admin = true;
';
    }

    if ($_GET['pagetype'] == "admin-user-editadvanced-create") {
        // This is a create new user page
        echo 'preset_main_dd = true;
';
    }

    require_once 'dropdown.js';
    require_once 'dropdown-reports.js';

echo '
});';
这是IE8中的一个bug。 您可以下载Internet Explorer KB2360131的累积安全更新来解决此问题

(Windows XP)


(Windows Vista)

不确定在您尚未向我们显示代码时,您希望我们如何帮助您调试代码。。。