2013-08-07 5 views
1

Я искал способы открыть локальные уровни html, Local Я имею в виду, что html находится внутри папки www приложения phonegap, с inappbrowser.Открыть локальный html с помощью InAppbrowser

var about = window.open("About.html", "_blank", "location=yes"); 

Это строка кода, с которым я намерен сделать это, но, видимо, не работает, если кто-то может помочь мне, что я был бы очень благодарен.

ответ

-1

Код, который вы написали правильно. это открытие страницы в inappbrowser.

Теперь вам нужно убедиться, что вы вызываете его после того, как устройство будет готово.

Также проверьте, используете ли вы 2.x версию рамки кордовы. и все еще, если вы получаете проблему с inappbrowser, пожалуйста, предоставьте дополнительную информацию.

var app = { 
    // Application Constructor 
    initialize: function() { 
     this.bindEvents(); 
    }, 
    // Bind Event Listeners 
    // 
    // Bind any events that are required on startup. Common events are: 
    // 'load', 'deviceready', 'offline', and 'online'. 
    bindEvents: function() { 
      document.addEventListener('deviceready', this.onDeviceReady, false); 
    }, 
    // deviceready Event Handler 
    // 
    // The scope of 'this' is the event. In order to call the 'receivedEvent' 
    // function, we must explicity call 'app.receivedEvent(...);' 
    onDeviceReady: function() { 
     app.receivedEvent('deviceready'); 
    }, 
    // Update DOM on a Received Event 
    receivedEvent: function(id) { 
     var about = window.open("about.html", "_blank", "location=yes"); 
     console.log('Received Event: ' + id); 
    } 
}; 
0

Вы используете Phonegap 3.0.0? Я думаю, что это ошибка с этой версией Phonegap.

Я использовал это как обходной путь (открытие экземпляра inappbrowser):

// Image zoom 
$('#container').on('tap', '#content.cmscontent img', function() { 
    var browser = window.open((navigator.userAgent.indexOf('Android') != -1 ? 'file:///android_asset/www/' : '') + encodeURI($(this).attr('src')), '_blank', 'location=no,toolbar=yes,enableViewportScale=yes,transitionstyle=crossdissolve'); 
}); 

См я добавил (navigator.userAgent.indexOf('Android') != -1 ? 'file:///android_asset/www/' : '') в качестве префикса перед URL. Теперь он обнаруживает, что приложение находится на Android и добавляет локальный URL-адрес перед ним.

+0

спасибо за сообщение, но на данный момент я разрабатываю проект для платформы ios, очень вероятно, что проект также будет развиваться для Android –

0

Спасибо за ваши ответы, и добивается его работы, видимо, проблема в том, что там убиралась проект и по этой причине не добавил WWW about.html

Но теперь у меня есть еще одна проблема, как я уже увиденное, чтобы показать о приложении, для которого показана версия ios и имя устройства. для этого я использую свойства имени объекта и устройства версии. По какой-то причине, неизвестной мне, но которая недоступна в файле индекса, я решил передать эти атрибуты в html url, например:

var about = window.open("About.html?"+device.name+"&"+device.version, "_blank", "location=yes"); 

и about.html обрабатывает эти переменные:

var cadGET = location.search.substr(1,location.search.length); 

но не показывает HTML inappbrowser и расположение бара показывает только загрузка ...

знать, если inappbrowser поддерживает параметры проход URL?

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