2016-05-31 11 views
0

Cordova inAppBrowserのloadstartイベントでScript()を実行することはできますか?ここに私がそれを起こそうとした私のスタンドアロンの例があります:Cordova inappBrowser:loadstart on executeScript

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Standalone Example</title> 

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
    <script type="text/javascript" charset="utf-8"> 
     document.addEventListener("deviceready", onDeviceReady, false); 
     var iabRef = null; 

     function testFunction() { 
     iabRef.executeScript({ 
      code: {'alert("It is alive! ALIVE!")'} 
     }); 
     } 

     function onDeviceReady() { 
     iabRef = window.open('http://telegraph.co.uk', '_self', 'location=no', 'zoom=no', 'hardwareback=yes'); 
     iabRef.addEventListener('loadstart', testFunction); 
     } 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

私のためには機能しません。 Config.xml allow originが*に設定されています。助言がありますか?

ありがとうございます!警告部から

答えて

0

作品は放浪の少し後、私は「_selfを変更することを見出しました"から" _blank "にすると動作します。したがって:

iabRef = window.open('http://telegraph.co.uk', '_blank', 'location=no', 'zoom=no', 'hardwareback=yes'); 
0

はい、executeScriptに可能それ()loadstart.Removeに{}を次のよう

  function testFunction() { 
     iabRef.executeScript({ 
      code: 'alert("It is alive! ALIVE!");' 
     }); 
     } 

ホープこれは

+0

いいえ、ページが読み込まれていますが、警告は発していません。 – Denis

+0

私はこれをテストしました。働いています。 – Homen

+0

そうですね。私はそれをYouTubeに変更したので、ページを完全に読み込むようになりました。しかし、アラートイベントはまだありません。ビルダーに問題がある可能性はありますか?私は、adobe Phonegapオンラインビルダーを使用しています。 – Denis

関連する問題