Ersetzt den HTML-Code des gesamten Dokuments
#include <IE.au3>
_IEDocWriteHTML ( ByRef $oObject, $sHTML )
$oObject | Objektvariable einer InternetExplorer.Application, eines Window- oder eines Frameobjekts |
$sHTML | Der HTML-Text, der ins Dokument geschrieben wird |
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 |
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).
#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")')