Пользовательские предупреждения JavaScript в iOS с использованием PhoneGap HTML - PullRequest
11 голосов
/ 24 февраля 2012

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

index.html

Есть ли способ изменить index.html на мое приложение?имя или пользовательский текст.

Пример:

My App // Which replaces .index.html
alert("I am an alert box!");

Ответы [ 3 ]

15 голосов
/ 07 июня 2012

Чтобы иметь возможность проводить тестирование как в настольном браузере, так и в приложении PhoneGap, я предлагаю использовать динамический подход как таковой:

function showMessage(message, callback, title, buttonName) {

    title = title || "default title";
    buttonName = buttonName || 'OK';

    if(navigator.notification && navigator.notification.alert) {

        navigator.notification.alert(
            message,    // message
            callback,   // callback
            title,      // title
            buttonName  // buttonName
        );

    } else {

        alert(message);
        callback();
    }

}
14 голосов
/ 24 февраля 2012

Как сказал Саймон, ознакомьтесь с уведомлениями, которые являются частью API телефонного промежутка.

Вы называете это так -

Уведомление с параметрами:

navigator.notification.confirm(
   "This is my Alert text!",
    callBackFunction, // Specify a function to be called 
    'Alert Title',
    ["Ok", "Awesome"]
);

function callBackFunction(b){
  if(b == 1){
    console.log("user said ok");
  }
  else {
    console.log("user said Awesome");
  }
}

Простоеуведомление -

navigator.notification.alert(
    "This is my Alert text!",
    callBackFunctionB, // Specify a function to be called 
    'Alert Title',
    "OK"
);
function callBackFunctionB(){
    console.log('ok');
}

Надеюсь, это поможет!

2 голосов
/ 24 февраля 2012

Используйте navigator.notfication.alert , так как вы можете указать свой собственный заголовок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...