抱歉發佈過去曾多次處理過的問題,但我查看了我可以在堆棧溢出中找到的答案並仍然無法修復它。IE8-html解析錯誤:無法修改孩子之前的父容器元素
我的問題與其他人的問題相同(如HTML parsing error)。我正在使用jQuery,這是導致錯誤。我已經嘗試修復如this,它建議我將我的jQuery包裝在$(document).ready(function(){ }
中,但這不能解決問題。
我在我的文檔的body標籤前面加了一個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 '
});';
不知道你怎麼指望我們幫助您調試代碼時,你有沒有我們顯示你的代碼... – 2013-02-26 11:43:50