11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je suis entrain de refaire le site de ma société http://www.secureyes.be (ancienne version)

et j'utilise un code en ecmascript pour utiliser un ActiveX mais il n'est pas validé :

<script type="text/javascript" for="VisionWeb1" event="OnCreate()">

for et event ne son pas reconnus

VisionWeb1 est l'ID de l'ActiveX.

Voici l'adresse de le page http://www.secureyes.be/camera-dome.htm


Pourriez vous m'aider à valider ma page.

Merci d'avance. Smiley biggrin

SecurEyes
Modifié par Secureyes (27 Dec 2005 - 17:04)
Que donne :
<object id="VisionWeb1" oncreate="appel_de_fonction();" ... > ... </object>
et en encapsulant ton script dans une fonction ?
Oncreate n'est pas un attribut pour OBJECT.

Comment pourrais je mettre inclure ce scipt dans un autre fichier ??
Alors il te reste la solution suivante :
document.getElementById('VisionWeb1').oncreate = function () { ... }
Voila le code mais ca fonctionne pas.

<script type="text/javascript">

document.getElementById('VisionWeb1').OnCreate = function creer();

function creer()
{
VisionWeb1.CreateGrid(12,12);
winMain = VisionWeb1.CreateWin(0,0,12,12);
numConnection = VisionWeb1.Connect("demo", "demo", "83.103.37.207", 1, 10, 90);
}

</script>

Est-ce correct ? Smiley ohwell
Remplace
document.getElementById('VisionWeb1').OnCreate = function creer();
par
document.getElementById('VisionWeb1').OnCreate = creer;
et place-la après les instructions de ta fonction.
Ca na fonctionne toujours pas, voici le code complet:

<script language="JavaScript" type="text/javascript">

function creer()
{
VisionWeb1.CreateGrid(12,12);
winMain = VisionWeb1.CreateWin(0,0,12,12);
numConnection = VisionWeb1.Connect("demo", "demo", "213.246.192.243", 1, 10, 90);
}

function connect(_status, _connection)
{
VisionWeb1.EnableDomeControlWin(winMain, 1);
VisionWeb1.SetCamera(0, numConnection, winMain);
VisionWeb1.BringWindowToFront(winMain);
}

function recu(_names, _numConnection)
{
VisionWeb1.SendImages(_numConnection, 1);
}

document.getElementById('VisionWeb1').OnCreate() = creer;

document.getElementById('VisionWeb1').OnConnection(_status, _connection) = connect;

document.getElementById('VisionWeb1').CamerasReceived(_names, _numConnection) = recu;

</script>

<object ID="VisionWeb1" width="320" height="240"
classid="CLSID:BB5DB54E-BAE2-48BF-B0BD-2FD3D9F8EB08"
codebase="SpectivaVisionWEB.cab#version=2,5,12,23">
</object>

je mets aussi le code qui fonctionne mais qui n'est pas valide :

<script language="JavaScript" for="VisionWeb1" event="OnConnection(_status, _connection)">
<!--

VisionWeb1.EnableDomeControlWin(winMain, 1);
VisionWeb1.SetCamera(0, numConnection, winMain);
VisionWeb1.BringWindowToFront(winMain);
-->
</script>

<script language="JavaScript" for="VisionWeb1" event="OnCreate()">
<!--
VisionWeb1.CreateGrid(12,12);
winMain = VisionWeb1.CreateWin(0,0,12,12);
numConnection = VisionWeb1.Connect("demo", "demo", "213.246.192.243", 1, 10, 90);
-->
</script>

<script language="JavaScript" for="VisionWeb1" event="CamerasReceived(_names, _numConnection)">
<!--
VisionWeb1.SendImages(_numConnection, 1);
-->
</SCRIPT>

<object ID="VisionWeb1" width="320" height="240"
classid="CLSID:BB5DB54E-BAE2-48BF-B0BD-2FD3D9F8EB08"
codebase="SpectivaVisionWEB.cab#version=2,5,12,23">
</object>

Voila, j'espère que tu pourras m'aider avec ça, au cas où on y arrive ps, y a t il une grande différence entre une page valide et une non valide, je pense notamment au niveau du référencement.

Merci Smiley smile
IL faut que tu apprennes à gérer les évènements correctement via propriété.évènement = pointeurdefonction

Voici une bonne réserve de tutoriaux javascript : toutjavascript.com. Si tu ne trouves pas ce que tu cherches, Google est ton ami.