Cordova inAppBrowser с изграждане на phonegap не работи

Опитвам се да отворя външни връзки в inAppBrowser в Cordova с помощта на Phonegap Build. Моите връзки се добавят динамично въз основа на резултати, извлечени от базата данни, и аз използвам този код в моя инициализатор:

document.onclick = (e) ->
  e = e or window.event
  element = e.target or e.srcElement
  if element.tagName == 'A'
    cordova.inAppBrowser.open element.href, '_blank', 'location=yes'
    return false
    # prevent default action and stop event propagation
  return

Това обаче не изглежда да прави нищо в моето компилирано приложение, то просто отваря връзката в прозореца за изглед на приложението и след това трябва да изляза от приложението, за да се върна към моето приложение.

Това е записът в моя config.xml файл

<gap:plugin name="org.apache.cordova.inappbrowser"/>

Също така, в моята Javascript конзола за разработка, cordova.inAppBrowser е недефиниран. Аз съм сравнително нов в разработката на Cordova/Phonegap, какво правя погрешно, за да използвам плъгини/inAppBrowser?


person tommybond    schedule 27.10.2015    source източник


Отговори (2)


смени своя

<gap:plugin name="org.apache.cordova.inappbrowser"/>

to

<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>

Използвате стара версия на приставката и функцията cordova.InAppBrowser.open беше добавена наскоро, в предишната версия трябва да отворите inAppBrowser с window.open вместо това

person jcesarmobile    schedule 28.10.2015
comment
Вече бях намерил това в общността за поддръжка на Phonegap Build, но благодаря, че отговорихте тук, забравих за това! За да добавя към отговора ви, аз също бях написал грешно InAppBrowser. Има главно I. - person tommybond; 28.10.2015

в компилацията на PhoneGap, след версия 3.7.0, не можете да отворите никаква връзка в приложението си, ако не използвате този плъгин:

<gap:plugin name="cordova-plugin-inappbrowser" source="npm"/>

добавете този код към файла config.xml и след това можете да използвате външни връзки в приложението си

person Abbas    schedule 06.08.2016