2011-10-13 29 views
6

Estoy tratando de desarrollar una aplicación usando phonegap (1.1.0), xcode4 y jqtouch. El problema es que no puedo abrir ningún enlace externo. Por ejemplo si escribo una etiqueta de ancla con este atributo href:Los enlaces externos o la URL no funcionan en el teléfono

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

cuando se ejecuta la aplicación y haciendo clic en el enlace me sale este error:

ERROR lista blanca rechazo: url = 'http: //www.google.com/'

Como la lectura en diferentes foros la aplicación al menos debería abrir el enlace en Safari pero no sucede.

Otro ejemplo. Si inserto una etiqueta de imagen que hace referencia a una fuente en línea como esta (en este utilizo Tomcat para cargar los datos)

src = "localhost: 8080/myimage.jpeg"

no funciona también.

¿Hay algún ajuste que deba administrarse en xcode?

Cualquier idea o consejo sería muy apreciado. Gracias.

+0

Gracias por este post. También me pregunto la configuración en PhoneGap.plist (Cordova.plist ahora) OpenAllWhiteListURLsInWebView. Parece que debería abrirlos en la vista web de phonegap en lugar de safari, aunque cuando cambio la configuración a YES o NO, siempre se abre en la vista web de la aplicación. ¿Alguna idea? – c0d3Junk13

Respuesta

6

También tuve este problema ayer. La versión más nueva de PhoneGap requiere que agregue direcciones URL externas a la lista blanca.

he encontrado la solución aquí: Link

4

hay que añadir URLs permitidos en una matriz (o Cordova.plist) ExternalHosts de PhoneGap.plist.

Por ejemplo, si desea permitir el acceso a esta URL http://www.myhost.com/path/file, agregue www.myhost.com como una nueva entrada a la matriz ExternalHosts.

Si desea permitir el acceso al contenido en todo el subdominio de Google (por ejemplo, maps.google.com, mails.google.com), puede agregar * .google.com como una nueva entrada a la matriz ExternalHosts.

¡Atención al agregar un host a la lista! La flecha pequeña necesita ser apuntando hacia abajo antes de hacer clic en la señal +

0

Sólo tiene que escribir el enlace como este por 2.4.X PhoneGap

<a onClick='window.open("http://www.google.com/", "_system");' href='http://www.google.com' /> 
Cuestiones relacionadas