UDF > IE >


_IEDocWriteHTML

Remplace le code HTML du document entier

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

Paramètres

$oObject Variable objet InternetExplorer.Application, Window ou objet Frame
$sHTML La chaîne HTML à écrire dans le document

Valeur de retour

Succès: Aucun retour.
Échec: Retourne 0 ou -1 et définit @error <> 0.
@error: 1 ($_IEStatus_GeneralError) = Erreur générale
2 ($_IEStatus_COMError) = Erreur COM dans la référence de l'objet
3 ($_IEStatus_InvalidDataType) = Type de donnée invalide
4 ($_IEStatus_InvalidObjectType) = Type d'objet invalide
6 ($_IEStatus_LoadWaitTimeout) = Délai de chargement dépassé
8 ($_IEStatus_AccessIsDenied) = Accès refusé
9 ($_IEStatus_ClientDisconnected) = Client déconnecté
@extended: Contient le nombre de paramètres invalides

Remarques

Cette fonction remplace complètement le contenu du document dans un navigateur ou un frame.
Il peut être utilisé pour créer une nouvelle page avec du HTML et du JavaScript personnalisés.

Il est parfois nécessaire de rafraîchir la page après l'avoir écrite avec _IEAction($OIE, "refresh") (par exemple, après la création d'un FRAMESET).

En relation

_IEDocReadHTML, _IELoadWait

Exemple

; Crée un navigateur vide, écrit de l'HTML dedans - dans ce cas un
; FRAMESET - puis met à jour le contenu de chaque frames

#include <IE.au3>

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")')