2016-07-22 3 views
0

, пожалуйста, помогите мне, я установил inappbrowser плагин, но когда я называюInappBrowser плагин не работает

cordova.InAppBrowser.open

это не работает!

var iabRef = null; 

iabRef = cordova.InAppBrowser('http://apache.org', '_blank', 'location=yes'); 
<!DOCTYPE html> 

<html> 

<head> 

    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *"> 
    <meta name="format-detection" content="telephone=no"> 
    <meta name="msapplication-tap-highlight" content="no"> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> 
    <link rel="stylesheet" type="text/css" href="css/index.css"> 
    <title>Hello World</title> 
</head> 

<body> 

    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
</body> 

</html> 
+0

Просьба указать поведение, которое вы видите. Есть ли ошибка? – ganesshkumar

ответ

0

Первый всего, пожалуйста, удалите и переустановите inappbrowser плагин с помощью этой команды cordova plugin add cordova-plugin-inappbrowser --save Затем вставьте этот код в document.ready функции

var ref = cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes'); 
     ref.addEventListener('loadstart', function(event) { alert(event.url); }); 

если у вас есть какие-либо запрос, пожалуйста, комментарий ниже.

+0

Это сработало! вы спасли день –

0

Используйте этот код

document.addEventListener('deviceready', function(){ 
 
cordova.InAppBrowser.open('http://apache.org', '_blank', 'location=yes'); 
 
});

Вы пропустили открытым method.You можете проверить ссылки здесь link

+0

Я добавил открытый метод, но он все еще не работает –

+0

Вы тестируете на мобильных устройствах? – Homen

+0

нет, я тестирую с помощью [http://emulate.phonegap.com/] –

0

Вот пример вызова открытого метода InAppBrowser. Если вы получаете ошибку, попробуйте добавить прослушиватель событий ошибки.

//Global 
var appBrowserRef; 


appBrowserRef = cordova.InAppBrowser.open('https://www.google.com/', '_blank', 'location=yes'); 

appBrowserRef.addEventListener('loaderror', loadErrorCallBack); 

function loadErrorCallBack(params) { 

var scriptErrorMesssage = 
    "alert('Sorry we cannot open that page. Message from the server is : " 
    + params.message + "');" 

appBrowserRef.executeScript({ code: scriptErrorMesssage }, executeScriptCallBack); 

appBrowserRef.close(); 

appBrowserRef = undefined; 

} 
Смежные вопросы