0

很抱歉发布一个过去已经处理过多次的问题,但我已经查看了我可以在堆栈溢出中找到的答案,但仍然无法修复它。

我的问题与其他人的问题相同(例如HTML parsing error)。我正在使用 jQuery,这导致了错误。我已经尝试过这样的修复它建议我将我的 jQuery 包装在 中$(document).ready(function(){ },但这并不能解决问题。

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

我也尝试过仅使用函数调用或任何看起来像在加载文档之前尝试访问 DOM 元素的函数(即函数调用访问 DOM 元素但不访问函数本身的函数)但这不起作用任何一个。

我想知道(i)是否有任何理由将我的所有 jquery 包装在文档就绪函数中不能解决问题(如下所示)?(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 '
});';
4

1 回答 1

0

这是 IE8 中的一个错误。您可以下载 Internet Explorer KB2360131 的累积安全更新来解决此问题。

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27630 (Windows XP)

或者

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27622 (Windows Vista)

于 2013-12-05T12:04:44.530 回答