2015-11-24 1 views
0

У меня есть мой плагин (inappbrowser) и cordova. Я также использовал команду window.open = cordova.InAppBrowser.open; для таргетинга window.open как описано в d более новой версии в моем html-файле, но только мой веб-просмотр работает, а браузер inapp - нет.Работа с inappbrowser и последней версией cordova 5.4.x

Также Netbeans выписывает Кордову не объявлена ​​как глобальная переменная, когда используется в операторе

window.open = cordova.InAppBrowser.open;

Доведение индикации ошибок в д линии

Нужна полная учебник, чтобы сделать inappbrowser работу в последней Кордову ,

мой index.html как следовать

это мой index.html

  <!DOCTYPE html> 
     <html> 
     <head> 
     <title>Primrose AVR</title> 

     <script type="text/javascript" > 

     document.addEventListener("deviceready", onDeviceReady, false); 


     enter code here 

     window.open = cordova.InAppBrowser.open; 
     var iabRef = null; 

     function iabLoadStart(event) { 
      alert("Loading : " + event.type); 
     } 
     function iabLoadStop(event) { 
      alert("loaded : " + event.type); 
     } 
     function iabLoadError(event) { 
      alert("Error loading: " + event.type); 
     } 
     function iabClose(event) { 
      alert(event.type); 
      iabRef.removeEventListener('loadstart', iabLoadStart); 
      iabRef.removeEventListener('loadstop', iabLoadStop); 
      iabRef.removeEventListener('loaderror', iabLoadError); 
      iabRef.removeEventListener('exit', iabClose); 
     } 

     function onDeviceReady() { 



// IN THE NEXT LINE WHERE cordova.InAppBrowser.open(); IS USED  //(NETBEANS PROMPT THAT CORDOVA IS NOT DECLARED AS A GLOBAL VARIABLE //VARIABLE),THEREFORE MAKING THE LINE IRRELEVANT AND WITH ERROR 


    cordova.InAppBrowser.open('https://kyc.fcmb.com/PrimroseMobile/Security/SignInMobile.aspx/', '_self', 'location=yes'); 

      iabRef.addEventListener('loadstart', iabLoadStart); 
      iabRef.addEventListener('loadstop', iabLoadStop); 
      iabRef.addEventListener('loaderror', iabLoadError); 
      iabRef.addEventListener('exit', iabClose); 
     } 
     </script> 
     </head> 
     <body onload=" onDeviceReady()"> 


     </body> 
     </html> 

МОЙ файл Config.xml

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" id="com.coolappz.PrimroseAvr" version="1.0.0"> 
    <name>Primrose Avr</name> 
    <description> 
     Application that works as an inappbrowser and webview. 
    </description> 
    <author email="[email protected]" href="http://gmail.com"> 
     Badmus akintoba 
    </author> 
    <content src="index.html"/> 
    <preference name="permissions"     value="none" /> 
    <preference name="webviewbounce"    value="false" /> 
    <preference name="StatusBarOverlaysWebView"  value="false" /> 
    <preference name="StatusBarBackgroundColor"  value="#0177C6" /> 
    <preference name="detect-data-types"   value="true" /> 
    <preference name="stay-in-webview"    value="false" /> 
    <preference name="android-minSdkVersion"  value="14" /> 
    <preference name="android-targetSdkVersion"  value="22" /> 
    <preference name="phonegap-version"    value="cli-5.1.1" /> 

    <preference name="SplashScreenDelay"   value="10000" /> 
    <preference name="SplashScreen"     value="screen" /> 

    <platform name="android"> 
     <icon src="www/logo.png" density="ldpi" /> 
     <icon src="www/logo.png" density="mdpi" /> 
     <icon src="www/logo.png" density="hdpi" /> 
     <icon src="www/logo.png" density="xhdpi" /> 
     <icon src="www/logo.png" density="xxhdpi" /> 
     <icon src="www/logo.png" density="xxxhdpi" /> 
     <splash src="www/al.png" density="land-hdpi"/> 
     <splash src="www/ll.png" density="land-ldpi"/> 
     <splash src="www/ml.png" density="land-mdpi"/> 
     <splash src="www/al.png" density="land-xhdpi"/> 
     <splash src="www/al.png" density="land-xhdpi"/> 
     <splash src="www/al.png" density="land-xhdpi"/> 
     <splash src="www/ap.png" density="port-hdpi"/> 
     <splash src="www/lp.png" density="port-ldpi"/> 
     <splash src="www/mp.png" density="port-mdpi"/> 
     <splash src="www/ap.png" density="port-xhdpi"/> 
     <splash src="www/ap.png" density="port-xxhdpi"/> 
     <splash src="www/ap.png" density="port-xxxhdpi"/> 
    </platform> 


    <plugin name="cordova-plugin-whitelist" spec="1"/> 
    <access origin="*"/> 
<feature name="InAppBrowser"> 
    <param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" /> 
</feature> 
    <allow-intent href="http://*/*"/> 
    <allow-intent href="https://*/*"/> 
    <allow-intent href="tel:*"/> 
    <allow-intent href="sms:*"/> 
    <allow-intent href="mailto:*"/> 
    <allow-intent href="geo:*"/> 
    <platform name="android"> 
     <allow-intent href="market:*"/> 
    </platform> 
    </widget> 

НАКОНЕЦ Я есть мой INAPPBROWSER PLUGIN УСТАНОВЛЕН, НО ПОКА INAPPBROWSER И.С. НЕ РАБОТАЕТ

PLS EXPERT ПОМОГИТЕ МЕНЯ ИСПОЛЬЗОВАТЬ СЕТЬ NETBEANS ДЛЯ РАЗРАБОТКИ AN DROID APP

+0

http://stackoverflow.com/help/how-to-ask –

ответ

0

Чтобы получить InAppBrowser работать, вы бы ссылаться на это следующим образом:

cordova.InAppBrowser.open('http://stackoverflow.com, '_blank', iabOptions); 

Обратите внимание на использование верхнего регистра в InAppBrowser.

Где:

  • 'http://stackoverflow.com' является URL вы хотите открыть в InAppBrowser
  • '_blank' определяет, где вы хотите, чтобы открыть его, используйте '_blank' для InAppBrowser '_System' для браузера по умолчанию устройства или «_self» для веб-просмотра Cordova (замените содержимое вашего приложения)
  • iabOptions - это необязательная строка, передающая информацию о конфигурации в InAppBrowser, например «location = no», чтобы отключить адресную строку в InAppBrowser

Правильное использование IAB с документацией по вариантам можно найти на NPM page for the IAB plugin.

+0

Я прочитал документацию до .i ценю ур предложения, но, очевидно, я следую всему этапу в документации. Если вы используете новую кордову и inappbrowser и у вас есть работа. я знаю, что я использую netbean ide для разработки. – Akintoba

+0

Из того, что вы опубликовали, вы, например, использовали неверный случай для ссылки на InAppBrowser. Кроме того, пытаетесь ли вы использовать IAB перед запуском события deviceready, и проверили ли вы, что ваша установка плагина прошла успешно? Чтобы получить более целенаправленную помощь, сообществу потребуется больше контекста. –

+0

Саймон, я отправлю код своего проекта вам в ближайшее время, как только я подключусь к своему компьютеру – Akintoba