2012-02-24 11 views
11

का उपयोग कर आईओएस में कस्टम जावास्क्रिप्ट अलर्ट मेरे ऐप में कुछ जेएस अलर्ट हैं और ऐसा लगता है कि यह हमेशा पेज का नाम प्रदर्शित करता है।फ़ोनगैप एचटीएमएल

index.html

वहाँ एक रास्ता मेरे एप्लिकेशन का नाम या कस्टम पाठ के लिए index.html बदलने के लिए है।

उदाहरण:

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

उत्तर

14

साइमन ने कहा कि यह नोटिफिकेशन जांचें कि यह फोनगैप एपीआई का हिस्सा है।

आप इसे इस तरह कहते हैं -

विकल्पों के साथ सूचना:

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'); 
} 

आशा है कि मदद करता है!

+0

मैं इस बाहर बाद में धन्यवाद की कोशिश करनी होगी! – Blynn

+0

यह कुछ भी नहीं दिखा रहा है, मैंने आईओएस एप्लिकेशन के लिए कॉर्डोवा-प्लगइन-कंपन और कॉर्डोवा-प्लगइन-संवाद प्लगइन स्थापित करके कोशिश की, कोई विचार ..? – mavericks

+0

मेरा कॉर्डोवा ऐप स्थान सेवाओं का उपयोग करता है, इसलिए आईओएस उपयोगकर्ता पर्समिशन के लिए एक डिफ़ॉल्ट अलर्ट फेंकता है जिसमें ऐप निर्देशिका..index.html है। इसे कैसे ठीक करें? –

2

उपयोग navigator.notfication.alert के रूप में आप अपने खुद के शीर्षक प्रदान कर सकते हैं।

15

दोनों डेस्कटॉप ब्राउज़र और 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(); 
    } 

} 
+2

यह सबसे अच्छा जवाब है, दोनों डेस्कटॉप और फोनगैप का समर्थन करता है! – JOM

+0

खुशी है कि आपको यह उपयोगी @JOM मिला! – Zorayr

+0

वास्तव में 'कॉल (कॉलबैक)' के बजाय 'कॉलबैक()' होना चाहिए। अन्यथा आपको त्रुटि का आह्वान – igo

संबंधित मुद्दे