2013-05-30 8 views
1

Нужно добавить какие-либо конкретные настройки в файле config.xml, чтобы иметь inAppBrowser, работающий с сборкой phonegap?Phonegap Build InAppBrowser

Im просто добавив:

var ref = window.open(url, '_blank'); 

или

var ref = window.open(url, 'blank'); 

, но он не работает.

Мой конфигурационный XML:

<?xml version="1.0" encoding="UTF-8" ?> 
<widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "com.phonegap.myapp"> 
    <name>My app</name> 
    <description>test</description> 
    <preference name="phonegap-version" value="2.7.0" /> 
    <access origin="*" /> 
    <preference name="fullscreen" value="false" /> 
</widget> 

ответ

1

Я делаю это, который откроет в приложении браузер:

window.open(destination, '_blank', 'location=yes,enableViewportScale=yes'); 

В вашем config.xml вы должны иметь гораздо больше, чем то, что у вас там , Это мое:

<?xml version="1.0" encoding="UTF-8"?> 

<widget> 
<preference name="AllowInlineMediaPlayback" value="false" /> 
<preference name="AutoHideSplashScreen" value="true" /> 
<preference name="BackupWebStorage" value="cloud" /> 
<preference name="DisallowOverscroll" value="false" /> 
<preference name="EnableLocation" value="false" /><!-- DEPRECATED --> 
<preference name="EnableViewportScale" value="false" /> 
<preference name="FadeSplashScreen" value="true" /> 
<preference name="FadeSplashScreenDuration" value=".25" /> 
<preference name="HideKeyboardFormAccessoryBar" value="false" /> 
<preference name="KeyboardDisplayRequiresUserAction" value="true" /> 
<preference name="KeyboardShrinksView" value="false" /> 
<preference name="MediaPlaybackRequiresUserAction" value="false" /> 
<preference name="ShowSplashScreenSpinner" value="true" /> 
<preference name="SuppressesIncrementalRendering" value="false" /> 
<preference name="TopActivityIndicator" value="gray" /> 

<content src="index.html" /> 

<plugins> 
    <plugin name="Device" value="CDVDevice" /> 
    <plugin name="Logger" value="CDVLogger" /> 
    <plugin name="Compass" value="CDVLocation" /> 
    <plugin name="Accelerometer" value="CDVAccelerometer" /> 
    <plugin name="Camera" value="CDVCamera" /> 
    <plugin name="NetworkStatus" value="CDVConnection" /> 
    <plugin name="Contacts" value="CDVContacts" /> 
    <plugin name="Debug Console" value="CDVDebugConsole" /> 
    <plugin name="Echo" value="CDVEcho" /> 
    <plugin name="File" value="CDVFile" /> 
    <plugin name="FileTransfer" value="CDVFileTransfer" /> 
    <plugin name="Geolocation" value="CDVLocation" /> 
    <plugin name="Notification" value="CDVNotification" /> 
    <plugin name="Media" value="CDVSound" /> 
    <plugin name="Capture" value="CDVCapture" /> 
    <plugin name="SplashScreen" value="CDVSplashScreen" /> 
    <plugin name="Battery" value="CDVBattery" /> 
    <plugin name="Globalization" value="CDVGlobalization" /> 
    <plugin name="InAppBrowser" value="CDVInAppBrowser" /> 
</plugins> 

<access origin="*" /> 
</widget> 

Возможно, оно меньше, если вы не используете все функции PhoneGap. Однако вам обязательно понадобится этот плагин InAppBrowser!

+0

Это работает :) Спасибо. –

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