2012-03-24 37 views
5

Tôi mới sử dụng GWT.GWT - biên dịch thành tệp html

Khi tôi nghe nói về GWT tôi nghĩ hơn tôi sẽ có thể biên dịch mã Java thành tệp html + css + js và có thể sử dụng nó ngoại tuyến mà không cần bất kỳ máy chủ web nào. Bây giờ, khi tôi đọc cách bắt đầu với GWT, tôi thấy rằng ứng dụng GWT đã biên dịch phải được triển khai trước khi bắt đầu nó trong trình duyệt web.

Có cách nào để biên dịch GWT thành tệp html thuần túy và chạy tệp đó trong trình duyệt bằng cách chỉ cần nhấp vào một số tệp html?

Trả lời

8

Hãy thử thêm dòng sau vào gwt.xml của bạn:

<add-linker name='xsiframe' /> 

Nguyên nhân là do file tải từ hệ thống tập tin đều đối xử như thể họ đến từ nguồn gốc khác nhau, vì vậy nó thực sự dễ dàng để bị bắt bởi cái gọi là chính sách cùng xuất xứ.

Theo mặc định (bằng cách sử dụng mối liên kết std), kết quả đầu ra GWT * file .cache.html được nạp trong một iframe, vì vậy, là từ nguồn gốc khác nhau, mã kiểm tra vào iframe không thể nói chuyện với trang chủ HTML.

Sử dụng xsiframe mối liên kết (hoặc bây giờ bị phản đối xs mối liên kết), GWT tạo ra tập tin * .cache.js được tải sử dụng script thẻ, cho phép tải các kịch bản chéo nguồn gốc.

Xem https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT?

+0

Cảm ơn bạn rất nhiều Thomas. Đây là những gì tôi cần. Nó hoạt động. Tôi không có sự kiện phải kết nối với máy chủ và sử dụng ứng dụng gwt của tôi làm ứng dụng khách. Tôi muốn chỉ tạo ra đơn giản html + css + js GUI ứng dụng bằng cách sử dụng các tính năng gwt awsome. – Mirek

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