2017-06-14 9 views
1

に、私は次のコードを持っていない:PhoneGapのブラウザで正しくのHttpRequestを行いますが、電話

var xhttp = new XMLHttpRequest(); 

xhttp.open("GET", "http://www.youtube.com"); 

xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 

     document.getElementById('master').innerHTML = xhttp.responseText; 

    } 
}; 

xhttp.send(); 

を私はGoogleやFacebookで同じことをしようとすると、それはブラウザや電話で罰金働いたがユーチューブだけ何¿ブラウザで動作します起こりました?

PD:ブラウザ=デスクトップブラウザ

PD:PD:それは携帯電話にresponseTextは何も返さないinnerHTMLのはないが、場合に入力します

答えて

1

それはおそらくユーザーのためですエージェントhttp://www.youtube.comhttp://m.youtube.comにリダイレクトされます.wwwのロードはおそらくキャンセルされ、空の応答が返されます。

このデスクトップユーザエージェントを使用するために、この設定を自分のconfig.xmlに追加しました。私は今すぐ応答します。

<preference name="OverrideUserAgent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36" />

+0

ステータスが正常に動作し、それは携帯電話にresponseTextは私の編集した答え –

+0

何も返さないinnerHTMLのはないが、場合に入力します!私が仮想デバイスでこれをエミュレートしたときに動作しますが、Phonegapアプリではありません:(...少なくともそれは何かです:) – jcesarmobile

+0

おかげ参照 –

関連する問題