Remplace le code HTML du document entier
#include <IE.au3>
_IEDocWriteHTML ( ByRef $oObject, $sHTML )
$oObject | Variable objet InternetExplorer.Application, Window ou objet Frame |
$sHTML | La chaîne HTML à écrire dans le document |
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 |
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).
; 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")')