2009-09-07 59 views
7

Tôi không thể tìm ra vấn đề là gì và tại sao tôi tiếp tục nhận lỗi này trong Internet Explorer 8, vì đó là lỗi duy nhất tôi nhận được. Bất kỳ suy nghĩ nào về ý nghĩa của nó, hoặc một giải pháp đơn giản? Tôi đã không nhận thấy bất kỳ vấn đề với mã của tôi mặc dù, nó chỉ là thông báo lỗi tôi.Lỗi phân tích cú pháp HTML

Chi tiết lỗi trang web.

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) Dấu thời gian: Mon, 07 Tháng 9 2009 19:11:13 UTC

Message: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) 
Line: 0 
Char: 0 
Code: 0 
+2

Âm thanh như bạn đang điều chỉnh các yếu tố dom trước khi họ là đáng tin cậy sẵn. – meandmycode

+0

Điều đó thực sự có ý nghĩa gì? – Homework

+0

Hiển thị mã cho chúng tôi. –

Trả lời

7

Câu trả lời là có trong các lỗi - KB927917 nói:

Vấn đề này xảy ra vì một phần tử HTML con chứa chứa tập lệnh cố gắng sửa đổi phần tử vùng chứa mẹ của gói con . Tập lệnh cố gắng sửa đổi phần tử vùng chứa chính bằng cách sử dụng hoặc phương pháp innerHTML hoặc phương thức appendChild .

Ví dụ, vấn đề này có thể xảy ra nếu một thẻ DIV là một container đứa trẻ trong một phần tử BODY, và một khối SCRIPT trong mỗi thẻ DIV cố gắng sửa đổi các yếu tố BODY đó là một thùng phụ huynh cho Phần tử DIV.

3

Thông báo lỗi bạn đang nhận được cho biết "KB927917". Đây là một tham chiếu đến một mục trong cơ sở tri thức của Microsoft.

Cụ thể hơn: Why do I receive an "Operation aborted" error message when I visit a Web page in Internet Explorer?

Trên trang đó, có thông tin cho cả người dùng cuối cùng và developpers; những thứ đó có thể giúp bạn hiểu những gì đang gây ra sự cố này.
phần này có vẻ thú vị (trích dẫn):

Vấn đề này xảy ra bởi vì một phần tử HTML chứa con chứa script mà cố gắng để sửa đổi các yếu tố container mẹ của đứa trẻ container. Tập lệnh cố gắng sửa đổi phần tử vùng chứa chính bằng cách sử dụng hoặc phương pháp innerHTML hoặc phương thức appendChild .

Ví dụ, vấn đề này có thể xảy ra nếu một thẻ DIV là một container đứa trẻ trong một phần tử BODY, và một khối SCRIPT trong mỗi thẻ DIV cố gắng sửa đổi các yếu tố BODY đó là một thùng phụ huynh cho Phần tử DIV.


Ngoài ra còn có một liên kết đến blog entry này: What Happened to Operation Aborted?

Lượt vào đó, có chính xác là thông điệp mà bạn đang nhận được (mà có vẻ là cách giao dịch với vấn đề mà IE8 - nơi các phiên bản cũ hơn chỉ hiển thị một số loại hộp cảnh báo và một trang trống); vì thế, có thể bạn quá ;-)

1

workaround này hoạt động tốt:

setTimeout(function() { 
    "scary DOM manipulations" 
}, 0); 
Các vấn đề liên quan