2009-09-03 23 views

Trả lời

12

Nếu bạn đặt Javascript trong một file js (mà tôi giả sử bạn đã làm), không đặt các thẻ script, đặt

g_BuildServer = "/"; 

chỉ.

Nếu không, với trình phân tích cú pháp, bạn chỉ cần cung cấp tài liệu XML làm tập lệnh.

2

Đã xảy ra với tôi, chỉ vì có thẻ tập lệnh trống trong trang. Khi tôi gỡ bỏ này:

<script src="" type="text/javascript"></script> 

tất cả mọi thứ đã trở lại bình thường ..

1

tôi có biểu tượng "XML không thể là toàn bộ chương trình" lỗi do máy chủ đang trả lại một thông báo lỗi xml để đáp ứng với yêu cầu tệp javascript. Trường hợp của tôi có thể không bình thường, nhưng ở đây là:

Tôi đã có bộ lọc servlet cấp hoặc từ chối quyền truy cập vào tài nguyên máy chủ. Nếu nó cấp quyền truy cập, bạn sẽ nhận được tài nguyên, nếu không, bạn sẽ nhận được <filterResponse><Access_Denied/></filterResponse>. Tôi đã không thêm được tệp javascript vào danh sách tài nguyên mà bạn không phải đăng nhập để truy cập. Vì vậy, khi Firefox nhận được một thông báo lỗi XML là nội dung của một chương trình javascript, khiếu nại của nó có ý nghĩa hoàn hảo.

6

Tôi gặp lỗi này khi sử dụng jquery $ get mà không có thuộc tính kiểu dữ liệu khi nó truy xuất html. Tôi đã thêm tham số dataType dưới dạng "html" và nó đã khắc phục sự cố.

+0

+1: Cảm ơn câu trả lời của bạn! Đó cũng là vấn đề của tôi. –

+0

+1: Tôi cũng vậy :) Cảm ơn rất nhiều !! –

+1

+1 Hoạt động! Tôi đã có * một DataType được khai báo, nhưng tôi là 'script'. Khi tôi thay đổi nó thành 'html', lỗi đã biến mất. – Trip

0

tôi đã trải qua lỗi này khi tôi đã có một bình luận trong javascript của tôi, nhưng nó không bắt đầu với một/* nó chỉ có một vài * 's do đó tạo ra một lỗi cú pháp

0

Ngoài ra bạn có thể nhận được lỗi này trong khi bạn sử dụng jQuery. Trong trường hợp đó, thay thế "$" bằng "jQuery"

0

Điều này cũng xảy ra, khi bạn sử dụng plugin mẫu của jQuery và bạn đánh dấu trong thẻ tập lệnh, nhưng bạn quên thay đổi thuộc tính type của thẻ script thành 'text/x-jquery-tmpl '

Các vấn đề liên quan