2011-10-13 26 views
6

Tôi đang cố gắng phát triển một ứng dụng bằng cách sử dụng phonegap (1.1.0), xcode4 và jqtouch. Vấn đề là tôi không thể mở bất kỳ liên kết bên ngoài nào. Ví dụ nếu tôi viết một thẻ neo với thuộc tính href này:Liên kết hoặc url bên ngoài không hoạt động trên điện thoại

href = "http://www.google.com"

khi chạy ứng dụng và nhấp vào liên kết tôi nhận được lỗi này:

Từ chối danh sách trắng ERROR: url = 'http: //www.google.com/'

Khi đọc vào diễn đàn khác, ứng dụng nên ít nhất mở liên kết vào safari nhưng điều đó không xảy ra.

Ví dụ khác. Nếu tôi chèn thẻ hình ảnh đề cập đến một nguồn trực tuyến như thế này (trong này tôi sử dụng tomcat để tải lên các dữ liệu)

src = "localhost: 8080/myimage.jpeg"

nó không hoạt động quá.

Có bất kỳ cài đặt nào mà tôi phải quản lý vào xcode không?

Bất kỳ ý tưởng hay lời khuyên nào sẽ rất được đánh giá cao. Cảm ơn.

+0

Cám ơn bài viết này. Tôi cũng tự hỏi các thiết lập dưới PhoneGap.plist (Cordova.plist bây giờ) OpenAllWhiteListURLsInWebView. Âm thanh như nó sẽ mở chúng trong webview của phonegap thay vì safari, mặc dù khi tôi thay đổi các thiết lập để YES hoặc NO, nó luôn luôn mở ra trong webview ứng dụng. Bất kỳ ý tưởng? – c0d3Junk13

Trả lời

6

Tôi cũng gặp vấn đề này ngày hôm qua. Phiên bản mới hơn của PhoneGap yêu cầu bạn thêm các url bên ngoài vào danh sách trắng.

Tôi tìm thấy giải pháp ở đây: Link

4

Bạn cần phải thêm các URL được phép vào (hoặc Cordova.plist) ExternalHosts mảng PhoneGap.plist của.

Ví dụ: nếu bạn muốn cho phép truy cập vào URL này http://www.myhost.com/path/file, sau đó thêm www.myhost.com làm mục nhập mới vào mảng ExternalHosts.

Nếu bạn muốn cho phép truy cập nội dung trên tất cả tên miền phụ của Google (ví dụ: maps.google.com, mails.google.com), bạn có thể thêm * .google.com làm mục nhập mới vào mảng ExternalHosts.

Chú ý khi thêm máy chủ lưu trữ vào danh sách! Vào mũi tên nhỏ cần phải được trỏ xuống TRƯỚC KHI bạn nhấp chuột vào các tín hiệu +

0

Chỉ cần viết vào liên kết như thế này cho PhoneGap 2.4.x

<a onClick='window.open("http://www.google.com/", "_system");' href='http://www.google.com' /> 
Các vấn đề liên quan