2010-04-15 17 views
6

एप्लिकेशन एएसपीनेट 2.0 का उपयोग कर विंडोज सर्वर 2003 बॉक्स पर चल रहा है और एक आईई विशिष्ट वेब ऐप है। एक बटन है जो जावास्क्रिप्ट में स्थित फ़ंक्शन कॉल से showModalDialog (...) का उपयोग करके iframe में एक फॉर्म खोलता है।एक मोडल विंडो में एक मोडल विंडो खोलने का प्रयास करते समय जावास्क्रिप्ट त्रुटि

function ShowBusinessHoursSubForm(source) 
{ 
    var retval = window.showModalDialog("htm/" + locLocaleID + "/SubFormHostFrame.htm", source, "dialogWidth:265px;dialogHeight:261px;help:no;scroll:no;status:no;"); 

} 

मेजबान फ्रेम जो वास्तविक रूप है कि इस्तेमाल किया जा रहा होता है एक aspx पेज लोड कर रहा है:

यहाँ समारोह का एक उदाहरण है। खोले गए फॉर्म पर एक बटन होता है, जब क्लिक किया जाता है, सबमिट फॉर्म में बदल जाता है। हालांकि, अगर फ़ॉर्म जमा करने से पहले कोई बदलाव नहीं किया गया था, तो एक और मोडल विंडो बताती है कि फॉर्म में कोई बदलाव नहीं आया था। यह मोडल विंडो बटन क्लिक ईवेंट में कुछ जावास्क्रिप्ट के पंजीकरण के माध्यम से खोला जाता है। कोड के रूप में इस प्रकार है (सी #) है:

string l_S_ErrorScript = "<script type='text/javascript' language='javascript'>window.showModalDialog('htm/" + l_S_Culture + "/NotChangedErrorDialog.htm', '../../" + l_S_SkinPath + "', 'dialogWidth:310px;dialogHeight:145px;scroll:no;help:no;status:no;');</script>"; 

if(!m_Page.ClientScript.IsStartupScriptRegistered("ErrorScript")) 
     { 
      m_Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorScript", l_S_ErrorScript); 
     } 

बटन क्लिक किया जाता है और इस संवाद निम्न JavaScript त्रुटि दिखाई देती है प्रकट करने के लिए की जरूरत है जब:

Error: Object doesn't support this property or method

अजीब बात है, अगर मैं आवेदन का उपयोग है स्थानीय रूप से और इसे आज़माएं सब कुछ ठीक काम करता है, लेकिन किसी अन्य कंप्यूटर से एक्सेस करने से त्रुटि होती है। साथ ही, सर्वर के आधार पर (हमारे पास विंडोज सर्वर 2003 के साथ सभी परीक्षणों के लिए कई सर्वर हैं) त्रुटि किसी अन्य कंप्यूटर पर भी नहीं हो सकती है। ये कंप्यूटर एक ही संस्करण के साथ IE के समान संस्करण का उपयोग कर एक ही सॉफ्टवेयर संस्करण चला रहे हैं। मुझे विश्वास है कि कहीं कुछ कॉन्फ़िगरेशन समस्या है, लेकिन सेटिंग्स के साथ ही यह कहना मुश्किल है। मैं वास्तव में नहीं बदल सकता कि ऐप कैसे काम करता है या तकनीकें या तो उपयोग की जाती हैं।

किसी के पास कोई विचार है कि इसका क्या कारण हो सकता है?

उत्तर

9

समस्या आईई में क्लाइंट मशीन पर पॉपअप अवरोधक के साथ थी। चूंकि मॉडल विंडो को एक और मोडल विंडो में खोला जा रहा था, इसलिए पॉपअप अवरोधक ने इसे माता-पिता का हिस्सा नहीं माना और सोचता है कि इसे अवरुद्ध करना चाहिए। पॉपअप अवरोधक को साइट जोड़ने के बाद सब कुछ काम किया।

कितना हास्यास्पद है!

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