Javascript IE8-html解析错误:无法在子容器之前修改父容器元素
很抱歉发布了一个在过去已经处理过好几次的问题,但是我已经查看了在stack overflow上可以找到的答案,仍然无法修复它 我的问题和其他人的问题一样(例如)。我正在使用jQuery,这导致了错误。我尝试了一些修复,例如,建议将jQuery包装在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文件(包含各种函数、函数调用和事件触发器)。
$(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)不确定在您尚未向我们显示代码时,您希望我们如何帮助您调试代码。。。