2016-02-05 3 views
1

В начале приложения я хочу выполнить функцию JavaScript.Выполнить функцию Javascript oninit в Framework7 на индексной странице - Cordova

Я пытался работать над этим с индексом как наличие - данные страниц = «индекс» и с помощью функции ниже:

myApp.onPageInit('index', function (page) { 
    // "page" variable contains all required information about loaded and initialized page 
}) 

Но эта функция не работает, когда приложение только начинается.

+0

Вы пытались Cordova устройства готовый метод? – Naitik

+0

Да, но с framework7 у него есть некоторые проблемы. –

ответ

0

вы можете попробовать это:

window.onload = function(){ document.addEventListener("deviceready", onDeviceReady, false); } 

function onDeviceReady() { // your device ready logic here } 

Edit:

Мы можем сделать это в чистом JavaScript (хотя это не будет работать во всех браузерах):

уаг DoSomething = function (event) {. , , };

window.addEventListener ('DOMContentLoaded', doSomething);

Но мы можем сделать это более легко с JQuery, и он будет работать кросс-браузер:

$ (окно) .ready (DoSomething);

Это может быть сокращен далее:

$ (DoSomething);

Во всех приведенных выше примерах doSomething является функцией JavaScript.

+0

documentready и deviceready не обязательно запускаются в описанной вами последовательности. –

+0

анонимная функция будет иметь тот же эффект, что и ваше редактирование без накладных расходов. Кордова, с другой стороны, не возбуждает события в каком-либо заданном порядке, поэтому их необходимо обрабатывать квазисекретным образом. –

1

Вы должны вызвать его.

myApp.onPageInit('index', function() { 
    // Code here 
}).trigger(); 

Используйте .trigger() только для указательного маршрута. Вы можете прочитать больше в документации по framework7.

Update

Вы можете также проверить issue разговор в framework7 GitHub репо.

0

Попробуйте изменить

$$(document).on('deviceready', function() { 
    // Your content here 
}); 

Для

$$(document).on('DOMContentLoaded', function(){ 
    // Your content here 
}); 
Смежные вопросы