2012-03-04 18 views
6

मैं अपने मेट्रो एप्लिकेशन में विजेट के रूप में कार्य करने के लिए जावास्क्रिप्ट का एक वेब होस्टेड टुकड़ा शामिल करना चाहता हूं। लक्ष्य मेट्रो ऐप के बाहर विजेट की स्थिति को बनाए रखने में सक्षम होना चाहिए ताकि विजेट कोड में बदलाव को ऐप स्टोर में एक पुन: पैकेजिंग और प्रकाशन की आवश्यकता न हो।वेब होस्ट किए गए जावास्क्रिप्ट फ़ाइलों को मेट्रो ऐप्स में शामिल किया जा सकता है?

उदा।

<script type="text/javascript" src="https://link.to.website/widget.js"> 
+2

यदि आप ऐसा करते हैं, तो सुनिश्चित करें कि यह इंटरनेट एक्सेस के बिना भी काम करता है, या शायद स्टोर से इसे अस्वीकार कर दिया जाएगा। – parkovski

उत्तर

9

स्थानीय और वेब संदर्भ के बीच अंतर को समझना महत्वपूर्ण है। विशेष प्रतिबंध यहां दस्तावेज किए गए हैं: http://msdn.microsoft.com/en-us/library/windows/apps/hh465373.aspx - ध्यान देने योग्य बात यह है कि आप केवल वेब संदर्भ में चल रहे पृष्ठों से बाहरी स्क्रिप्ट फ़ाइलों को शामिल कर सकते हैं।

इसके अलावा, आपके ऐप में हमेशा एक शीर्ष स्तर वाला पृष्ठ होना चाहिए जो आपके पैकेज में है। यह पृष्ठ स्थानीय संदर्भ में होना चाहिए और एमएस-एपएक्स योजना के माध्यम से लोड होना चाहिए। यह बाहरी पृष्ठ वेब संदर्भ में लोड किए गए आईफ्रेम पृष्ठों का चयन कर सकता है (एमएस-एपएक्स-वेब के माध्यम से इन-पैकेज फ़ाइलों के लिए या वेब पर होस्ट किए गए पृष्ठों के लिए http/https के माध्यम से।)

आपको ध्यान में रखना चाहिए कि भले ही आप वेब स्क्रिप्ट पेज में बाहरी स्क्रिप्ट लोड कर सकें, वह स्क्रिप्ट विंडोज रनटाइम एपीआई तक नहीं पहुंच सकती है। यदि आप अपनी बाहरी स्क्रिप्ट WinRT को कॉल करने में सक्षम होना चाहते हैं, तो आप HTML5 Web Messaging APIs का उपयोग कर एक संचार चैनल बना सकते हैं।

1

मेट्रो क्षुधा आप के लिए कनेक्ट करने देता है तो (मेट्रो अनुप्रयोग में मेरी html फ़ाइल में) शुद्ध (यदि अनुप्रयोग के लिए स्थानीय-केवल या इसी तरह सीमित नहीं है) कि संभव हो जाना चाहिए।

इसके अलावा

:

<script src="https://link.to.website/widget.js"></script> 

नहीं

<script type="text/javascript" src="https://link.to.website/widget.js"> 

के बाद से जावास्क्रिप्ट स्क्रिप्ट के लिए मानक प्रकार है, तो आप घोषित करने के लिए है कि आजकल की जरूरत नहीं है।

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