Firefox 3.6 showModalDialog() und domain

  • Wenn die javascript Methode showModalDialog() von einer Seite mit domain in der URL aufgerufen wird, ist window.dialogArguments='undefined', ohne domain funktioniert der Aufruf. Z.B. der Aufruf aus http://portal:50100/irj/portal funktioniert und der Aufruf aus http://portal.sap.firma.de:50100/irj/portal funktioniert nicht.

    Mit älteren Version (vor 3.6) von firefox funktionierte der Aufruf immer ohne Probleme.

    Kann jemand helfen?


    Aufruf mit:

    Code
    var sFeatures = 'dialogHeight: 200px; dialogWidth: 375px; edge: Raised; center: Yes; help: No; resizable: No; status: No';
    
    
      var oParam = new Object();
      oParam.confirmButton = 'Ja';
      oParam.refuseButton = 'Nein';
      oParam.question = 'Möchten sie wirklich löschen';
      return window.showModalDialog("<%= componentRequest.getWebResourcePath() %>/html/confirm.html", oParam, sFeatures);

    Auswertung in confirm.html:

    Code
    var oParam = window.dialogArguments;
    	var sQuestion = oParam.question;
    	var sConfirmButton = oParam.confirmButton;
    	var sRefuseButton = oParam.refuseButton;
  • Zitat von ANube

    Kann jemand helfen?


    Hier vermutlich nicht.

    showModalDialog() bzw. windows.showModalDialog() sind MS Erfindungen.
    Erst FF ab 3.x konnte rudimentär damit umgehen.
    Es gab verschiedene Tricks (Umprogrammierungen) das FF halbwegs funktionierte.

    Eine Antwort auf deine Frage bekommst du eher in einem Java-Script-Forum oder im FF-Entwickler-Forum.

    .

  • Kann ich hier nicht reproduzieren.
    test.html:


    confirm.html:


    Ob ich das nun unter localhost oder einer entsprechenden Domain laufen lasse, es sind keine Unterschiede zu erkennen. In beiden Fällen ist window.dialogArguments nicht undefined.

  • Vielen Dank für deinen Test.

    Das Problem scheint nur im Zusammenhang mit einem SAP-Portal aufzutreten. Vielleicht warten wir bis FF 3.6 von der SAP offiziell unterstützt wird.