2017-01-31 13 views
14

में परिभाषित PHP वेबसाइट्स मैंने एक मल्टीप्लेयर कार्ड गेम विकसित किया और इसलिए एक वेबसाइकिल का उपयोग किया। PHP में वेबस्केट को कार्यान्वित करने के लिए, मैंने this libraryएज ब्राउज़र

मैंने इसे अपने यूबंटू सर्वर पर रखा है और प्रोग्राम क्रोम ब्राउज़र पर और फ़ायरफ़ॉक्स में ठीक काम करता है (फ्रंटेंड जावास्क्रिप्ट का उपयोग करके लागू किया गया है)। एज ब्राउज़र का उपयोग करके, बताते हुए एक त्रुटि है "संदर्भ त्रुटि: वेबसाकेट अपरिभाषित है"। लेकिन इंटरनेट पर मैंने पढ़ा है कि एज को आमतौर पर websockets का समर्थन करना चाहिए।

मैंने पहले से ही जांच की है कि दस्तावेज़ मोड एक और आईई संस्करण है, लेकिन यह किनारे पर भी सेट है। सटीक संस्करण 11.0.0600.18537 है।

निम्नलिखित मेरी कोड है (althoug मुझे नहीं लगता कि है कि यह साथ एक समस्या के रूप में अन्य ब्राउज़रों में काम करता है)

connectToSocket=function() { 
    var host = "ws://[host]:9000/echobot"; 

    try 
    { 
     socket = new WebSocket(host); 
     console.log('WebSocket - status ' + socket.readyState); 
     ... 
    } 
    catch(ex){ 
     console.log('some exception : ' +ex);  
    } 

किसी को भी पता है क्या एज के साथ समस्या हो सकती है?

+0

आपका किनारा मील की तारीख से बाहर है, बस जांचें कि 3 डॉट्स क्लिक सेटिंग्स पर क्लिक करें और नवीनतम संस्करण पर नीचे की ओर स्क्रॉल करें 'माइक्रोसॉफ्ट एज 38.14393.0.0' चल रहा है हालांकि यह जल्द ही एक नई रिलीज के रूप में बदल जाएगा विंडोज 10 की वजह से –

उत्तर

8

क्या आप वाकई अपने कोड में WebSocket लिख रहे हैं? त्रुटि कहती है कि Websocket परिभाषित नहीं किया गया है (गैर-पूंजीकृत s के साथ)।

वास्तविक वर्ग नाम WebSocket है S के साथ।

कृपया पुष्टि करें कि आपके द्वारा एक उदाहरण के रूप में चिपका गया कोड वास्तव में आपके आवेदन में आपके जैसा ही है।

संपादित

टिप्पणी में कुछ आगे की चर्चा के बाद मुझे विश्वास है कि WebSocket समर्थन आपके ब्राउज़र में disabled हो सकता है। वेबस्केट को अपने ब्राउज़र संस्करण (11.0.0600.18537) में अपने experiment और Can I Use के अनुसार समर्थित होना चाहिए।

+0

है लेकिन ओपी का कहना है कि यह एज को छोड़कर ठीक काम करता है, सुनिश्चित करें कि OP –

+0

से जानना अच्छा लगेगा, मैंने अपने प्रश्न में त्रुटि संपादित की है। दरअसल, त्रुटि "वेबसॉकेट" कहती है और कोड सही है :-) – user2550641

+0

@ user2550641 'लोकलहोस्ट' या '127.0.0.1' पर कोड चला रहे हैं या 'लोकलहोस्ट' या' 127.0.0.1' से कनेक्ट कर रहे हैं? यदि यह एक अजीब आईई त्रुटि है और शायद ब्राउज़र में निम्नलिखित पते 'http: // www.websocket.org/echo.html' –

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