簡體   English   中英

IE8-html解析錯誤:無法在子級之前修改父級容器元素

[英]IE8 - html parsing error: Unable to modify the parent container element before the child

對於過去曾處理過幾次的問題,我深表歉意,但我仔細研究了我在堆棧溢出時可以找到的答案,但仍然無法解決。

我的問題與其他人遇到的問題相同(例如HTML解析錯誤 )。 我正在使用jQuery,這會導致錯誤。 我已經嘗試過諸如this的修復,建議將jQuery包裝在$(document).ready(function(){ } ,但這不能解決問題。

我在文檔的body標記之前包含一個php文件,該文件將標頭設置為JavaScript,設置了一些變量,然后需要兩個.js文件(其中包含各種函數,函數調用和事件觸發器)。 我嘗試將整個JS輸出包裝在文檔就緒函數中,但仍然遇到相同的問題。

我也嘗試過僅在函數調用周圍使用函數,或者看起來像它嘗試在加載文檔之前嘗試訪問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中的錯誤。 您可以下載Internet Explorer KB2360131的累積安全更新來解決此問題。

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

要么

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM