Funktionreferenz


_IEDocWriteHTML

Beschreibung anzeigen in

Ersetzt den HTML-Code des gesamten Dokuments

#include <IE.au3>
_IEDocWriteHTML ( ByRef $oObject, $sHTML )

Parameter

$oObject Objektvariable einer InternetExplorer.Application, eines Window- oder eines Frameobjekts
$sHTML Der HTML-Text, der ins Dokument geschrieben wird

Rückgabewert

Erfolg: Keine.
Fehler: 0 oder -1 und setzt das @error Flag auf ungleich null
@error: 1 ($_IEStatus_GeneralError) - Allgemeiner Fehler
2 ($_IEStatus_COMError) - COM Error in Objektreferenz
3 ($_IEStatus_InvalidDataType) - Ungültiger Datentyp
4 ($_IEStatus_InvalidObjectType) - Ungültiger Objekttyp
6 ($_IEStatus_LoadWaitTimeout) - Wartezeit überschritten
8 ($_IEStatus_AccessIsDenied) - Zugriff verweigert
9 ($_IEStatus_ClientDisconnected) - Verbindung unterbrochen
@extended: Beinhaltet Nummer des ungültigen Parameters

Bemerkungen

Diese Funktion ersetzt den Inhalt des Dokuments im Browser oder Frame vollständig. Sie kann dazu genutzt werden, um eine neue Seite mit angepasstem HTML oder JavaScript zu erstellen.
Gelegentlich ist es notwendig, die Seite nach dem Bearbeiten, mit _IEAction($oIE, "refresh"), zu aktualisieren (z.B. nach Erstellen eines FRAMESET).

Verwandte Funktionen

_IEDocReadHTML, _IELoadWait

Beispiel

#include <IE.au3>

; Erstellt einen leeren Browser und schreibt HTML-Text hinein - in diesem Fall ein FRAMESET - und erneuert dann die Inhalte aller Frames.

Local $oIE = _IECreate()
Local $sHTML = ""
$sHTML &= "<HTML>" & @CRLF
$sHTML &= "<HEAD>" & @CRLF
$sHTML &= "<TITLE>_IE_Example('frameset')</TITLE>" & @CRLF
$sHTML &= "</HEAD>" & @CRLF
$sHTML &= "<FRAMESET rows='25,200'>" & @CRLF
$sHTML &= " <FRAME NAME=Top SRC=about:blank>" & @CRLF
$sHTML &= " <FRAMESET cols='100,500'>" & @CRLF
$sHTML &= "   <FRAME NAME=Menu SRC=about:blank>" & @CRLF
$sHTML &= "   <FRAME NAME=Main SRC=about:blank>" & @CRLF
$sHTML &= " </FRAMESET>" & @CRLF
$sHTML &= "</FRAMESET>" & @CRLF
$sHTML &= "</HTML>"
_IEDocWriteHTML($oIE, $sHTML)
_IEAction($oIE, "refresh")
Local $oFrameTop = _IEFrameGetObjByName($oIE, "Top")
Local $oFrameMenu = _IEFrameGetObjByName($oIE, "Menu")
Local $oFrameMain = _IEFrameGetObjByName($oIE, "Main")
_IEBodyWriteHTML($oFrameTop, '$oFrameTop = _IEFrameGetObjByName($oIE, "Top")')
_IEBodyWriteHTML($oFrameMenu, '$oFrameMenu = _IEFrameGetObjByName($oIE, "Menu")')
_IEBodyWriteHTML($oFrameMain, '$oFrameMain = _IEFrameGetObjByName($oIE, "Main")')