2014-11-27 3 views
-1

Я пытаюсь создать и открыть диалоговое окно динамически и автоматически при загрузке страницы на странице jquery mobile, но не в состоянии это сделать. Думаю, что я пропускаю какую-то вещь но не в состоянии получить что .. Вот мой JQuery код и функция, которая вызывается на PageLoad ..Как создать и открыть диалоговое окно Динамически при загрузке страницы

function onLoad() { 

openDialogBox1(); 

document.addEventListener("deviceready", onDeviceReady, false); 
$("#searchby_chooser_ok_button").bind ("click", searchByCriteria); 

if (typeof Contact === "undefined") { 
    getElement("contacts_list").innerHTML = "<p>The Cordova Contacts API is inaccessible</p>"; 
} 
} 

function openDialogBox1(){ 
$("#simplestring").simpledialog({ 
'mode' : 'string', 
'prompt' : 'Please Enter Your Mobile No.', 
'buttons' : { 
'OK': { 
    click: function() { 
    $('#dialogoutput').text($('#dialoglink').attr('data-string')); 
    } 
}, 
'Cancel': { 
    click: function() { }, 
    icon: "delete", 
    theme: "c" 
    } 
} 
}) 
} 

Пожалуйста, помогите мне исправить мою ошибку ..Thanks ..

ответ

0

попробуйте изменить эту строку :

document.addEventListener("deviceready", onDeviceReady, false); 

этим:

document.addEventListener("deviceready", openDialogBox1, false); 
+0

мне нужно изменить что-то в 'openDialogBox1 Do)' функцию (также? –

+0

все выглядит нормально. Удалите первый вызов этой функции в нагрузке. Вы положили javascript lib? –

+0

НЕТ У меня нет ... Можете ли вы показать мне на Fiddle. Спасибо –

0

Поскольку вы используете JQuery вы можете попробовать это:

$(document).ready(function(){ 

    openDialogBox1(); 

    document.addEventListener("deviceready", onDeviceReady, false); 
    $("#searchby_chooser_ok_button").bind ("click", searchByCriteria); 

    if (typeof Contact === "undefined") { 
     getElement("contacts_list").innerHTML = "<p>The Cordova Contacts API is inaccessible</p>"; 
    } 
    } 

    function openDialogBox1(){ 
    $("#simplestring").simpledialog({ 
    'mode' : 'string', 
    'prompt' : 'Please Enter Your Mobile No.', 
    'buttons' : { 
    'OK': { 
     click: function() { 
     $('#dialogoutput').text($('#dialoglink').attr('data-string')); 
     } 
    }, 
    'Cancel': { 
     click: function() { }, 
     icon: "delete", 
     theme: "c" 
     } 
    } 
    }) 
    }); 
+0

Спасибо за ответ. Фактически Один момент, я хотел бы поделиться этим. Этот код предназначен для Cordova Mobile App.and. В моем тесте HTML. Я вызывал функцию 'OnLoad()', подобную этой. Поэтому я не думаю, что это будет работать в этом –