मैं एक साइट है कि एक IE8 केवल समस्या है:
कोड है:
var w = window.open(urlstring, wname, wfeatures, 'false');
त्रुटि है:
संदेश: अमान्य तर्क।
पंक्ति: ४१ ९ चार: ५
कोड: ०
यूआरआई: http: //HOSTNAME/js_context.js
मैंने कोड की लाइन संख्या ("लाइन" और "URI" सही हैं) की पुष्टि की है, और मैं IE8 के बाद के संस्करणों में समझता हूं, यह सटीक माना जाता है।
मैंने कॉल में आने वाले सभी मापदंडों को अलर्ट डंप करके चेक किया है, और वे सभी वैध लगते हैं।
यह समस्या एफएफ (शायद 3) पर नहीं होती है।
अपडेट करें:
समस्या "var w" करते समय window.open () का परिणाम निर्दिष्ट करने में होती है। जब मैं दो बयानों में लाइन को विभाजित करता हूं तो यह IE8 में काम करता है।
UPDATE2:
पर आधारित:
http://javascript.crockford.com/code.html
जब किसी फ़ंक्शन को तुरंत आमंत्रित किया जाना है, तो पूरे आह्वान की अभिव्यक्ति को Parens में लपेटा जाना चाहिए ताकि यह स्पष्ट हो कि उत्पादित किया जा रहा मूल्य फ़ंक्शन का परिणाम है न कि फ़ंक्शन का।
यह ठीक वैसा नहीं है जैसा यहां चल रहा है, लेकिन मैंने पाया कि सिद्धांत को लागू करने से समस्या का हल IE8 की कॉम्पिटिबिलिटी मोड में हो गया है।
var w = (window.open(urlstring, wname, wfeatures, false));