Pregunta

Estoy escribiendo una aplicación para iPad usando PhoneGAP y me gustaría cargar una URL externa sin activar Safari o usar el navegador web interno como Browser de niños.

Estoy usando el proyecto de muestra de iPad/iPhone de PhoneGap y probé diferentes enfoques. En la función OnBodyLoad () agregué:

window.location.href('http://www.wordreference.com'); 

Pero esta línea abre el enlace usando una nueva ventana Safari. Desde ese punto no es posible volver en PhoneGap

Luego, probé con una solicitud AJAX que sustituye el contenido de la página usando document.write

function loadHTML(url, timeout) {
if (timeout == undefined)
    timeout = 10000;
var req = new XMLHttpRequest();
var timer = setTimeout(function() {
    try {
        req.abort();
    } catch(e) {}
    navigator.notification.loadingStop();
},timeout);
req.onreadystatechange = function() {
    if (req.readyState == 4) {
        if (req.status < 300) {
            clearTimeout(timer);

            var html = req.responseText;
            //just a debug print   
    alert(html);
    document.write(html);

        }
        navigator.notification.loadingStop();
        delete req;
    }       
};          
req.open('GET', url, true);
req.send();
}

Ahora, llamando desde adentro en la carga ()::

loadHTML('http://www.wordreference.com',10000); 

Abre el enlace en el contenedor PhoneGAP, lo cual está bien. El punto es que quiero cargar un página dinámica Escrito en Python

loadHTML('http://www.mysite.com/cgi-bin/index.py',10000)

En este punto, no se llama a Safari, pero se muestra una página negra en el contenedor de phonegap. Quiero señalar que el enlace funciona perfectamente si lo escribo en Safari (no puedo informarlo para cuestiones de privacidad).

¿Podría ser un problema relacionado con algún tipo de permiso necesario?

Encontré algo similar en relación con PhoneGap para BlackBerry y la solución propuesta fue modificar un archivo config.xml con

<access subdomains="true" uri="http://www.mysite.com/" />

Traté de agregar esta etiqueta directamente en mi index.html pero no funciona.

¿Hay algún enfoque similar para el iPhone?

Muchas gracias

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top