Javascript Fehler beim Versuch, ein modales Fenster in einem modalen Fenster zu öffnen

StackOverflow https://stackoverflow.com/questions/2646561

  •  27-09-2019
  •  | 
  •  

Frage

Die Anwendung auf einer Windows Server 2003-Box läuft asp.net 2.0 verwendet und ist ein IE-spezifische Web-App. Es gibt eine Taste, die ein Formular in einem Iframe öffnet mit showModalDialog (...) von einem Funktionsaufruf in der JavaScript befindet.

Hier ist ein Beispiel für die Funktion:

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

}

Der Host-Rahmen wird das Laden einer aspx Seite, die die eigentliche Form enthält, verwendet wird. Auf dem Formular, das es geöffnet wird, ist ein Knopf, der, wenn darauf geklickt wird, legt die Form geändert. Wenn jedoch wurden gemacht nicht geändert, bevor das Formular abgeschickt wurde, ein anderes Modal Fenster erscheint die besagt, dass es keine auf die Form verändert wurden. Diese modalen Fenster wird durch die Registrierung von einigen JavaScript in der Schaltfläche Click-Ereignis geöffnet. Der Code ist wie folgt (C #):

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);
        }

Wenn die Schaltfläche geklickt wird und dieser Dialog Bedarf der folgenden JavaScript-Fehler angezeigt erscheinen:

  

Fehler: Objekt unterstützt diese Eigenschaft oder Methode

Die seltsame Sache ist, wenn ich die Anwendung lokal zugreifen und versuchen, es funktioniert alles einwandfrei, aber von einem anderen Computer den Zugriff verursacht den Fehler. Auch je nachdem, welchen Server (wir haben viele Server zum Testen alle mit Windows Server 2003) kann der Fehler auch nicht auf einem anderen Computer auftritt. Diese Computer laufen mit der gleichen Software-Version der gleiche Version von IE mit den gleichen Einstellungen. Ich bin geneigt zu glauben, dass es einige Konfigurationsprobleme irgendwo ist, aber mit den Einstellungen gleich sind es ist schwer zu sagen. Ich kann nicht wirklich ändern, wie die App funktioniert oder die Technologien entweder verwendet.

Wer irgendwelche Ideen, was dieses verursachen kann?

War es hilfreich?

Lösung

Das Problem war mit den Popup-Blocker im Internet Explorer auf dem Client-Rechner. Da das modale Fenster in einem anderen modalen Fenster geöffnet wurde, hat der Popup-Blocker es nicht Teil der Eltern berücksichtigen und denkt, sollte es blockieren. Nach der Zugabe gearbeitet, um die Website zu dem Popup-Blocker alles.

Wie lächerlich!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top