Domanda

Sto scrivendo un'applicazione per iPad utilizzando PhoneGap e vorrei caricare un URL esterno senza attivare Safari o utilizzare browser Web interno come Child Starbowser.

Sto usando il progetto di esempio per iPad/iPhone PhoneGap e ho provato approcci diversi. Nella funzione Onbodyload () ho aggiunto:

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

Ma questa riga apre il collegamento usando una nuova finestra Safari. Da quel punto non è possibile tornare in Phonegap

Successivamente, ho provato con una richiesta AJAX che sostituiva il contenuto della pagina 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();
}

Ora, chiamando dall'interno onbodyload ():

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

Apre il collegamento nel contenitore PhoneGap, che va bene. Il punto è che voglio caricare a Pagina dinamica Scritto in Python

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

A questo punto Safari non viene chiamato ma viene visualizzata una pagina nera nel contenitore PhoneGap !! Voglio sottolineare che il link funziona perfettamente se lo scrivo in Safari (non posso segnalarlo per problemi di privacy).

Potrebbe essere un problema legato a una sorta di autorizzazione necessaria ???

Ho trovato qualcosa di simile rispetto a PhoneGap per BlackBerry e la soluzione proposta era modificare un file config.xml con

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

Ho provato ad aggiungere questo tag direttamente nel mio indice.html ma non funziona.

Esiste un approccio simile per iPhone ??

Molte grazie

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top