2011-08-10 13 views
14

मैं नीचे की तरह कुछ कोशिश कर रहा हूँ के संदर्भ के अशक्त बजाय,IE9, 7 विन window.open() पर रिटर्न खोला खिड़की

var myWindow = null; 
if(!myWindow || myWindow.closed) 
{ 
    myWindow = window.open(url, windowId); 
} 
else 
{ 
    myWindow.focus(); 
} 

सभी ब्राउज़रों window.open() के लिए खिड़की रेफरी लौटने के लिए, लेकिन आईई 9 न्यूल लौटाता है। क्या किसी के पास आईई 9 के लिए नल लौटाया गया है या संभावित रूप से एक समाधान समाधान पर अधिक जानकारी है?

+3

बस जब हमने सोचा कि हम आईई 6 के अंधेरे दिनों से पहले थे ... –

+0

क्या आप निश्चित हैं? ऐसा लगता है कि एक ऑब्जेक्ट वापस नहीं, नल। – Steve

+0

मुझे लगता है कि पॉपअप अवरुद्ध होने पर यह 'शून्य' देता है, उदाहरण के लिए। अगर यह एक ऑटो पॉपअप है। लेकिन अगर यह ट्रिगर होता है, तो एक क्लिक कहें, फिर यह काम करता है। –

उत्तर

5

जिज्ञासा से, आपका windowId क्या है? क्या इसमें एक जगह है?

क्योंकि, apparently IE9 will fail if there's a space in the window title

+0

यह invokation पर असफल हो जाएगा, आईई 7 + अक्सर बच्चे की खिड़की के हैंडल की बजाय कॉल से शून्य वापस आती है। – Novikov

+0

विंडो आईडी में कोई स्थान नहीं है, इसकी "mywindow" – srayker

+0

यह मेरा मुद्दा था! धन्यवाद ओझेड! – Rocklan

24

window.open इस क्षेत्र के लिए एक शून्य संदर्भ वस्तु अगर मोड संरक्षित सक्षम इंटरनेट विकल्प- के तहत चेक किया गया है> सुरक्षा-> सुरक्षा स्तर वापस आती है और जोन मेरे मामले स्थानीय फाइल इंट्रानेट से एक पॉपअप खोलने में अलग अर्थात है।

window.open एक संदर्भ वस्तु भले ही मोड संरक्षित सक्षम करें चेक किया गया है जब mysite.com पॉपअप विंडो यानी इंटरनेट में someothersite.com खोलता> इंटरनेट

0
मेरे मामले में वास्तव में

देता है, मैं window.open संदर्भ हो रही थी शून्य अगर मैं लोकलहोस्ट या इंट्रानेट साइट यूआरएल खोल रहा हूं। यदि मेरे पॉपअप में कोई इंटरनेट साइट यूआरएल है तो मुझे संदर्भ में विंडो ऑब्जेक्ट मिल रहा है। मैं इस समाधान के लिए निम्न था:

  • IE खोलें> उपकरण> इंटरनेट विकल्प
  • जाओ सुरक्षा के लिए टैब
  • चेकबॉक्स
  • पुनः प्रारंभ आईई

अब क्लिक करके मोड संरक्षित सक्षम करें , यह इंट्रानेट साइट्स के साथ खोले गए पॉपअप विंडो के लिए मुझे विंडो ऑब्जेक्ट संदर्भ देना शुरू कर दिया। उम्मीद है कि यह मदद करता है।

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