Support Anfrage: AttachDispatch Method

Reproduktion

Plattform: Windows 7 Professionell 32Bit

Test.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>

<script>
window.external.InitScriptInterface();

mydialog = SiteKiosk.SiteKioskUI.CreateHTMLDialog();
mydialog.Border = true;
mydialog.ScrollBars = true;
mydialog.Sysmenu = true;
mydialog.Title = true;
mydialog.Width = 300;
mydialog.URL = SiteKiosk.SiteKioskDirectory + "skins\\copystation24\\testDialog.html";;
mydialog.AttachDispatch("mydialog", mydialog);
var Ext = new Object();
Ext.FileName = "test";
mydialog.AttachDispatch("Ext", Ext);
mydialog.ShowDialog();

</script>

</body>
</html>


testDialog.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<script>
window.external.InitScriptInterface();
alert (Ext.FileName);

</script>

</body>
</html>

Beschreibung

Das Dialog-Fenster wird aufgerufen und im alert wird "undefined" angezeigt. Auch ein Zugriff auf "myDialog" ist nicht möglich.

Antwort: (3)

Re: AttachDispatch Method 15.06.2012 12:22
Hallo,

löschen Sie bitte die Zeile

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

aus dem Dialog (testDialog.html)-

Dann funktioniert es.

Mit freundlichen Grüßen
Michael Olbrich
Re: AttachDispatch Method 15.06.2012 14:40
Hallo,

vielen Dank für die Info. Gibt es noch eine Möglichkeit weiterhin DOCTYPE zu verwenden? - da wir viel mit Css und jQuery umsetzen. Ohne Doctype ist das fast unmöglich.

Gruss und Danke
Re: AttachDispatch Method 15.06.2012 15:13
Hallo,

DOCTYPE können Sie grundsätzlich verwenden.
Bei Ihnen liegt es anscheinend an der Kombination mit dem von Ihnen verwendeten meta Tag

Diese Kombination wie Sie von uns in der „authentication.htm“ unter „…\SiteKiosk\Skins\default\Systemdialog“ verwendet wird, funktioniert zum Beispiel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
	<title></title>
…


Auch mit Ihrem Doctype geht es in dieser Kombination.

Mit freundlichen Grüßen
Michael Olbrich
Mein Konto
Anmelden
Sprache (Tickets):