Подтвердить что ты не робот

Попробуйте использовать плагины Cordova в iframe

Я работаю с Кордовой, загружая HTML в iframe. Все работает нормально, но мне нужен доступ к плагинам в исходном HTML.
Оригинальный код выглядит следующим образом

navigator.camera.getPicture(onSuccess, onFail);

Когда я загружаю этот HTML-код в iframe, мне нужно сделать это

parent.navigator.camera.getPicture(onSuccess, onFail);

Этот код работает, но мне действительно не нужно менять исходный код. Кто-нибудь знает, как я могу использовать плагины cordova в iframe?

4b9b3361

Ответ 1

Добавьте ссылку cordova.js в файл html, загружаемый в ваш ifame.

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>

Ответ 2

Код в вашем iFrame точно так же, как в вашем основном HTML, например, если основной HTML не существует.

Для отказа iFrame onReady: используйте скорее load()

$('iframe#my_iFrame_id').load(function() {
        //code here...
    });

ИЗМЕНИТЬ Что такое плагин Cordova? Это куча собственного кода (Obj-C для iOS, Java для Android и т.д.), Который вызывается функциями "моста" JS. Примечание. Вы можете сделать свой собственный плагин, кстати, довольно легко, если знаете кодировку native - более того, интересно сделать кросс-код JS/native.

Ну, родной код плагина ничего не заботит о вашем iFrame... он выполняет собственный материал и дает вам возможность его вводить и получать результат. В iFrame не используется IN, а FROM iFrame. Итак... это так просто... вы должны закодировать в своем iFrame, как и в основном HTML. Добавьте JS (кордова и т.д.) И сделайте все остальное.

Ответ 3

привет, попробуйте этот


<iframe src="map.html" seamless="" height="300" width="100%"></iframe>


и добавьте файл cordova.js в файл index.html

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>