2009-09-18 13 views
29

यह जावा स्क्रिप्ट मैं वर्तमान में उपयोग कर रहा हूँ है:Window.open IE8 में काम नहीं कर रहा है?

window.open('/modules/mod_oneononechat/chatwindow.php?key='+key+'&color=blue','x'+winName+'x','location=0,status=0,toolbar=0,menubar=0,resizable=0,scrollbars=0,height=375,width=420'); 

यह IE8 में काम कर रहे हो करने के लिए प्रतीत नहीं होता। यह एक चैट विंडो है जो अन्य सभी ब्राउज़रों (आईई 7 सहित) पर ठीक काम करती है। किसी भी विचार के रूप में यह आईई 8 पर क्यों काम नहीं कर रहा है?

+1

पॉपअप अवरोधक को बंद करने का प्रयास करें – Greg

+0

ने कोशिश की कि यह काम नहीं करेगा! –

+1

आईई 8 का कौन सा संस्करण यह है? सटीक रूप से संस्करण की रिपोर्ट करने के लिए http://support.microsoft.com/kb/164539/ देखें। –

उत्तर

0

क्या आप जांच सकते हैं कि यह किसी भी जावास्क्रिप्ट त्रुटि को फेंकता है या नहीं?

आप उपयोग कर सकते हैं IE8 built in javascript debugger

+0

यह किसी भी त्रुटि को फेंक नहीं देता .. –

+0

खिड़की.ओपेन (मूल मॉड्यूल/mod_oneononechat/chatwindow.php ") कहें, और एक पैरामीटर को एक-एक करके जोड़ें। IE8 में काम करना बंद करने के दौरान आपको यह पता चल जाएगा कि यह कब/जोड़ता है। – Umesh

+0

यदि मूल स्वयं काम नहीं कर रहा है, तो आप कम से कम इसे ब्राउज़र में सेटिंग के रूप में निष्कर्ष निकाल सकते हैं। – Umesh

0

support article titled Q281679 माइक्रोसॉफ्ट द्वारा MSIE 5.5/6.0 के लिए जारी किया गया था। लेकिन यह एमएसआईई 8.

वैकल्पिक रूप से, आप X-UA-Compatible meta tag or header का उपयोग कर सकते हैं, और देख सकते हैं कि यह संगतता मोड का उपयोग करके हल किया जा सकता है (मैं व्यक्तिगत रूप से इसे अंतिम उपाय के रूप में उपयोग करता हूं, और इसके बजाय प्रयास करता हूं जावास्क्रिप्ट लिखें जो IE8 को वर्णन के रूप में व्यवहार नहीं करता है)।

पुनश्च: संगतता मोड की आवश्यकता से IE8 बचने के लिए, W3C page validator की सेवाओं का उपयोग, और पृष्ठ एक और मानकों में परीक्षण किया है फ़ायरफ़ॉक्स 3 (तरह अनुपालन करने वाले ब्राउज़र Firebug और वेब विकास टूलबार एक्सटेंशन अगर उपयोग करने के लिए मत भूलना आप एफएफ 3 का उपयोग करते हैं)।

+0

यह संगतता मोड में दिखाया गया है .. लेकिन हाँ .. मैं इसे चालू करने के बिना काम करना चाहता हूं .. –

+0

तब मुझे संदेह है कि आपका पृष्ठ मान्य नहीं है। मानक-अनुरूप कोड लिखने का प्रयास करें ताकि IE8 को क्विर्क मोड में नहीं डाला जा सके। अपने आप को मदद करने के लिए http://validator.w3.org/ पर W3C सत्यापनकर्ता का उपयोग करें। –

1

यह मेरे लिए काम करता है:

javascript:window.open('http://google.com', 'x'+'winName'+'x', 'location=0', 'status=0', 'toolbar=0', 'menubar=0', 'resizable=0', 'scrollbars=0', 'height=375', 'width=420'); 
71

IE8 खिड़की नाम पर रिक्त स्थान पसंद नहीं है।

+3

यह मेरे साथ भी मुद्दा बन गया। मुझे जावास्क्रिप्ट डिबगिंग में "अमान्य तर्क" त्रुटि मिली है। डैश काम नहीं करते हैं लेकिन अंडरस्कोर काम करते हैं। – William

+0

यूप, वही यहाँ। रिक्त स्थान और डैश ने IE8 को ओपन अनुरोध को अस्वीकार कर दिया। मुझे कई बर्बाद घंटे बचाने के लिए धन्यवाद। –

+0

मैं विश्वास नहीं कर सकता कि आईई कितनी खराब है ... इसके लिए धन्यवाद। –

1

मुझे भी इस मुद्दे के साथ समस्या थी। मैं

function newPopup(url) { 
     popupWindow=window.open(url,'Detailed Informations','height=700,width=1000,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes') 
} 

जहां खिड़की नाम यानी "विस्तृत जानकारी" में एक जगह नहीं था की तरह एक समारोह में लिखा था और इस की वजह से पॉपअप काम नहीं कर रहा था। बस खिड़की के नाम में कोई जगह नहीं डालें।

0

यदि आप विंडो नाम में रिक्त स्थान या डैश का उपयोग करते हैं, तो IE काम नहीं करेगा (कम से कम कुछ संस्करण जो मैंने उपयोग किए हैं)।

+0

किस संस्करण का उत्तर दें? –

+2

आप या तो स्लेश नहीं कर सकते हैं। – courtsimas

1

window.open में तीन पैरामीटर हैं: url, windowname, otherfeatures

एफएफ के लिए, यदि दूसरा पैरामीटर (windowname) पारित नहीं किया जाता है, यह अभी भी काम करता है :)

लेकिन आईई 7,8 जो हम परीक्षण किया है, हम दूसरा पैरामीटर

4

निकाला जा रहा है पारित करने के लिए है खिड़की के नाम से अंतरिक्ष समस्या हल हो गई।

+1

पहले से ही धीमी गति से उत्तर दिया गया है –

4

आईई 8 में, नीचे दिया गया फ़ंक्शन एक नई विंडो पॉप अप नहीं खोल रहा था, जबकि यह मोज़िला और क्रोम में पूरी तरह से काम कर रहा था।

function openReports(reportUrl){ 
    window.open(reportUrl,'Report Information','height=800,width=1000,left=200,top=200,toolbars=no,resizable=no,scrollbars=auto,location=no'); 
} 

विंडो नाम से स्थान (रिपोर्ट जानकारी) को हटाने से भी मेरे लिए समस्या हल हो गई।

+0

खिड़की के नाम से स्थान को हटाने से भी मेरे लिए समस्या हल हो गई। – fermin

0

आईई में यदि आप window.open() के साथ एक विंडो खोलते हैं - फिर यदि आप window.open() के साथ नई विंडो खोलना चाहते हैं, तो यह नई विंडो नहीं खुल जाएगा।

इसके लिए समाधान है - Window.open पैरामीटर इस पैरामीटर "copyhistory=no" पास करते हैं।

उदाहरण के लिए:

WindowName = window.open('','Name','height=320,width=428,toolbar=no, 
    menubar=no,scrollbars=no, resizable=no,location=no, directories=no,  
    status=no,copyhistory=no'); 

आशा यह आपके लिए उपयोगी होगा।

1
var newWin = window.open('', '', 'width=400, height=400, top=100, left=100'); 

आईई 8 में उपयोग करें इस पहले दो तर्कों को खाली होना है तो यह IE8 पर काम करता है।

+0

मेरे मामले में मेरे पास कोई winName पैरामीटर नहीं था क्योंकि मैं एक और वेबसाइट खोलने के लिए स्क्रिप्ट का उपयोग कर रहा था। पैरामीटर को ओम 7, 8 और 9 में स्क्रिप्ट को तोड़ना। मुझे यूआरएल पैरामीटर और फीचर्स पैरामीटर के बीच '' का उपयोग करना पड़ा। इस जानकारी के लिए धन्यवाद। –

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