2010-06-13 30 views
6

Tôi đã đăng bài này trên Nhóm Thảo luận Bộ công cụ Web của Google nhưng hy vọng các bạn có thể giúp tôi. Tôi đã xây dựng một ứng dụng GWT chạy hoàn hảo trong Firefox và Chrome.GWT trong IE8 - Ngoại lệ được ném và không bị bắt

Khi cố gắng để tải nó lên trong Internet Explorer 8 tôi nhận được lỗi từ một trong các file cache.html tạo của tôi:

Line: 408 Char: 12 Lỗi: ngoại lệ ném ra và không bị bắt. Code: 0

Khi tôi xác định vị trí mà dòng trong tập tin được tạo ra (điều này đã được tất cả thực hiện với sự tranh luận -PRETTY cho việc đọc dễ dàng) Tôi tìm thấy nó trên dòng nơi cuối cùng là tại địa chỉ:

function entry0(jsFunction, thisObj, arguments_0){ 
    var initialEntry; 
    initialEntry = entryDepth++ == 0; 
    try { 
    return jsFunction.apply(thisObj, arguments_0); 
    } 
    finally { 
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE)); 
    --entryDepth; 
    } 
} 

Vấn đề duy nhất là đây không phải là mã được tạo ra từ java phía máy khách của tôi - nó có vẻ là mã được tạo riêng của GWT.

Khi thử nghiệm, tôi đã thêm một khối catch trống - giờ đây sẽ ngừng Internet Explorer khỏi việc phàn nàn nhưng vẫn không tải ứng dụng của tôi. Tất cả những gì tải là html và hình ảnh xung quanh và một không gian trống, nơi ứng dụng của tôi nên.

Có ai đã từng trải nghiệm điều này trước đây không? Bất kỳ ý tưởng về cách giải quyết vấn đề này?

Mọi thông tin sẽ được đánh giá rất nhiều!

Cảm ơn trước,

Xandel

+0

Chỉ cần một lưu ý cho bất kỳ ai gặp phải vấn đề tương tự - Tôi đã tìm thấy một trang web đẹp mô tả các sửa lỗi tiềm ẩn cho các triệu chứng được tìm thấy với GWT 2.0.3 (phiên bản tôi hiện đang chạy) và các trình duyệt chính như trang không tải lên ở tất cả vv Bạn có thể kiểm tra nó ra ở đây - http://bitbar.com/blog/36/fixing-gwt-20-problems-ie-ff-and-opera. Sẽ xem xét nó và đăng một lần nữa nếu điều đó bây giờ cho phép trang web của tôi tải lên, như đối với lỗi ngoại lệ chưa nắm bắt - chưa có bất kỳ may mắn nào với điều đó. – Xandel

+0

Bạn có thể cung cấp bất kỳ chi tiết nào về ngoại lệ không bị bắt buộc không? Biết được ngoại lệ sẽ giúp ích gì. Mã tái tạo vấn đề sẽ còn tốt hơn nữa. –

+0

Tôi chưa thực sự kiểm tra ngoại lệ - tôi đã bị ấn tượng rằng đó là một "lỗi biên dịch" trên phần của IE - như trong cú pháp không chính xác, không phải là ném một ngoại lệ thực sự ... Tôi quay lại bây giờ và đang săn lùng để sửa chữa. Sẽ cố gắng hiển thị ngoại lệ trong trường hợp những gì bạn đang nói là đúng. Cảm ơn! :) – Xandel

Trả lời

3

Được rồi, tôi quyết định thành lập một máy phát triển Windows đơn giản cho phép tôi để gỡ lỗi các ứng dụng trên IE. Vấn đề nhảy ra ngay lập tức với một thông báo lỗi trong chế độ phát triển ...

flexTable.getFlexCellFormatter().setWidth(row, 1, "0px"); 

GWT là không hài lòng với "0px" được truyền dưới dạng tham số ... Tôi đã cố gắng để "ẩn" một cột tạm thời.

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