7

पर 32-बिट IE8 में शून्य लौटाता है मैंने इस विषय पर संबंधित प्रश्न पढ़े हैं, लेकिन अभी तक इस समस्या का समाधान नहीं मिला है। मैं एक साधारण जावास्क्रिप्ट समारोह है कि window.open जब लिंक पर क्लिक होने कॉल:जावास्क्रिप्ट विंडो.ऑपेन Win7 x64

var newwindow; 
function pop(url) 
{ 
    newwindow=window.open(url,'','height=500,width=532'); 
    if (window.focus) {newwindow.focus();} 
} 

यह क्रोम, Firefox पर ठीक काम करता है, और यहां तक ​​कि, आईई 8 64-बिट में काम करता है लेकिन जब मैं 32 में यह कोशिश -बीटी आईई 8 मुझे एक त्रुटि मिली है कि 'न्यूविंडो' शून्य है या कोई ऑब्जेक्ट नहीं है।

यह कोई विचार नहीं है कि यह केवल 32-बिट आईई 8 में क्यों होगा?

मेरा हंच यह था कि यह विंडोज 7 में यूएसी से संबंधित था (मैं विन 7 x64 चला रहा हूं), लेकिन मुझे संरक्षित मोड को बंद करने और संगतता दृश्य के साथ चलने के बाद भी त्रुटि मिलती है।

मैं भी क्यों विंडोज 7 x64 आईई 8 के दोनों 32-बिट और 64-बिट संस्करण, और क्यों 32-बिट संस्करण अपने टास्कबार में पिन किया गया, ...

उत्तर

2

मुझे नहीं पता के साथ आता है अपने अन्य मुद्दों के बारे में जानें, लेकिन 32 बिट संस्करण डिफ़ॉल्ट रूप से अधिक दृश्यमान कारण यह है कि अधिकांश प्लगइन्स में अभी भी 64 बिट संस्करण नहीं हैं, उदाहरण के लिए। फ्लैश, इसलिए औसत उपयोगकर्ता बहुत उलझन में होंगे जब वे अपने चमकदार नए 64 बिट सिस्टम पर काम करने के लिए यूट्यूब नहीं प्राप्त कर सकते हैं।

0

मैंने कुछ ऐसा ही देखा।

मेरे पास आईई फ़ंक्शन showModalDialog का उपयोग करके एक विंडो खोली गई है। इस विंडो पर, मेरे पास एक बटन है जो window.open पर कॉल करता है। यह कॉल null देता है। फिर मैंने सामान्य विंडो में एक ही पृष्ठ खोला, न कि मोडल डायलॉग में। इस बार बटन null भी लौटा, लेकिन आईई ने मुझे बताया कि वेब पेज पॉप-अप विंडो खोलना चाहता है, यह अवरुद्ध था। इसने मुझे इसे अनवरोधित करने का विकल्प दिया ... और यह दोनों मामलों में काम करना शुरू कर दिया - मोडल और नियमित खिड़की।

ऐसा लगता है कि आईई में मोडल मोड में, आईई popup blocked जैसी चेतावनियां नहीं दिखाता है।

10

यदि आपका यूआरएल आपके वर्तमान डोमेन से बाहर है तो इंटरनेट एक्सप्लोरर शून्य वापस लौटता प्रतीत होता है। आप पहली बार खुला एक खाली पेज से यह काम कर सकते हैं, तो वास्तविक यूआरएल के लिए खिड़की से नेविगेट:

var newwindow; 
function pop(url) 
{ 
    newwindow=window.open('','','height=500,width=532'); 
    newwindow.location = url; 

    if (window.focus) {newwindow.focus();} 
} 
+2

इस काम करता है। हालांकि विंडो.क्लोज्ड प्रॉपर्टी "सच" हो गई क्योंकि जब आप स्थान यूआरएल सेट करते हैं तो न्यूविंडो को रीफ्रेश हो जाता है। – noboundaries

+1

समाधान काम कर रहा है लेकिन यह एक और प्रभाव पैदा कर रहा है क्योंकि यह 'window.close' प्रॉपर्टी को सच में बदल रहा है जो व्यवहार्य समाधान नहीं है। क्योंकि मेरे आवेदन में मेरे पास 'window.closed()' पर एक चेक है जो विंडो बंद नहीं होने पर भी स्थिति को सही बनाता है। –