2011-09-16 31 views
5

मेरे पास एक विंडोज ट्रे एप्लिकेशन है जिसे मेरे वेब-एप्लिकेशन के साथ संवाद करने की ज़रूरत है, विशेष रूप से आने वाली कॉल जानकारी प्रदर्शित करना।ब्राउज़र से बाहर जावास्क्रिप्ट फ़ंक्शन को कॉल करें?

टेलीफोनी आवेदन (ProCall) जब एक कॉल-घटना प्राप्त होता है अनुप्रयोगों शुरू कर सकते हैं।

मैं एक नई ब्राउज़र विंडो में एक विशिष्ट URL खोलने सकता है, लेकिन आदर्श मैं एक मौजूदा browserwindow की एक जावास्क्रिप्ट समारोह शुरू करने के लिए और उसके बाद AJAX के साथ यह करना चाहते हैं।

क्या यह भी संभव है?

+0

हेज डायलन मैं सर्वर के सर्वर से निपटने जा रहा हूं ... आप किस सर्वर साइड तकनीक का उपयोग कर रहे हैं? – megakorre

+0

अपाचे पीएचपी – Dylan

उत्तर

0

आप पृष्ठ पर <script> टैग सम्मिलित कर सकते हैं? यदि हां आप फ़ंक्शन कॉल, या अन्य कोड

+0

हाँ, लेकिन मैं एक और browserwindow में एक मौजूदा समारोह कॉल करने की आवश्यकता है ... मैं सुरक्षा कारणों से यह संभव नहीं है के लिए लगता है ... लेकिन शायद वहाँ एक समाधान नहीं है के साथ? – Dylan

+0

मुझे लगता है कि यह केवल तभी संभव होगा जब आप सर्वर से बातचीत करेंगे। पृष्ठ अनुरोध के बिना किसी भी प्रतिक्रिया को सौंप नहीं सकता है। केवल अगर आप यूआरएल बदलते हैं (# के बाद कुछ डेटा जोड़ें), और पृष्ठ में यूआरएल डेटा फ़ंक्शन रीडियोडिंग के साथ लूप होना चाहिए – Falcon

0

यदि आप जावास्क्रिप्ट स्रोत बदल सकते हैं, तो मैं कहूंगा कि आपके द्वारा कॉल किया गया यूआरएल में अतिरिक्त GET/क्वेरी स्ट्रिंग पैरामीटर, या हैश है, और यह कि आपका जेएस इसे पारदर्शी करें और तदनुसार कार्य करें

यदि आप मौजूदा विंडो का उपयोग करना चाहते हैं, तो आप शायद COM का उपयोग कर उदाहरण प्राप्त कर सकते हैं और खुली वेबसाइटों में से एक के हैश को फिर से लोड किए बिना जावास्क्रिप्ट को आदेश भेजने के लिए बदल सकते हैं। मुझे यकीन है कि आईई के साथ ऐसा कुछ करना संभव है, और शायद एफएफ के साथ। बेशक, आपको डेस्कटॉप ऐप बनाना होगा जो उदाहरण प्राप्त करें और इसकी विधियों को कॉल करें। मैं अनुशंसा करता हूं .net या a .vbs स्क्रिप्ट

2

आप अपने आवेदन को AJAX (मतदान के साथ) या सीओएमईटी के माध्यम से स्थानीय सेवा से बात कर सकते हैं और ट्रे एप्लिकेशन या तो उस सेवा को होस्ट कर सकते हैं या उस सेवा से बात कर सकते हैं। इस तरह आप अपने ब्राउज़र से ट्रे एप्लिकेशन में संचार का एक बहुत ही आसान चैनल हो सकते हैं।

नहीं तो आप के रूप में अब तक एक सक्रिय एक्स नियंत्रण की तरह कुछ पर देख रहे हैं के रूप में मुझे पता है।

0

आप दो ब्राउज़र विंडो के बीच संचार चाहते हैं, लेकिन पहले आप पहला कदम से शुरू करनी चाहिए: आप कैसे एक-दूसरे से एक ब्राउज़र विंडो संबंधित होगा? एक संपर्क बी क्यों सी नहीं होना चाहिए?

उत्तर इस संबंध पर निर्भर करता है। उदाहरण के लिए, यदि ए किसी भी तरह से बी को उत्पन्न करने का कारण बनता है, तो यह बी को "पॉइंटर" पास करने का विषय होगा (जो कि बस सत्र आईडी हो सकता है)।

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