Entraides et échanges autour de la technologie Scol - Informations and exchanges on the Scol technology
Vous pouvez changer la langue de l'interface une fois inscrit - You can change the language once registered
You are not logged in.
Pages: 1
Bonjour la troupe,
Dans ma page web d'accueil, je voudrais faire une détection automatique de la présence de la vm de Scol sur le poste du client afin de lui proposer d'installer le Voyager s'il ne l'a pas déjà.
Dans le monde Java, il existe un activeX qui détecte ça et qui propose directement le lien de download.
Avez-vous déjà vue ce genre de chose pour Scol ?
Merci :-)
--
Lob
Offline
il existe deja un activeX IE pour intégrer scol dans le navigateur
je travail actuellement sur l'intégration dans chrome et firefox
à suivre donc
il sera peut être disponible avec la prochaine version du scol voyager cette semaine ou la semaine prochaine j'espère
Offline
Good !!
Offline
Super !
Où puis-je trouver l'ActiveX pour IE ?
Merci :-)
--
Lob
Offline
S'il s'agit du dms, tu trouveras un module "ContX" dans la sous-rubrique "ActiveX" de la rubrique "Tools" de l'arbre des modules du SCS.
Autrement, tu dois coder ... tu peux t'inspirer du code du module susnommé ainsi que de l'API Scol dédiée http://www.scolring.org/files/doc_html/ … ainer.html.
Sinon, faudrait p'tet songer à intégrer tout ou partie de Webkit (ou autre moteur) afin de se débarasser de ces satanés AX pour lire/inclure une page web (d'autant que ça limite aux utilisateurs sous Windows). Tout du moins à étudier la faisabilité (je met ça sur ma todo list).
Offline
Ouaip :-)
Pour le moment, mais l'intégration d'une page web dans mon monde virtuel m'intéresse aussi, mais pour + tard.
--
Lob
Offline
Oups j'ai du zapper ce post la ...
exemple de pages : https://arkeon.dyndns.org/svn-scol/trun … b/res/web/
pour une installation manuelle : (c'est automatique dans le setup du prochain scol)
dll activeX pour IE : https://arkeon.dyndns.org/svn-scol/trun … AXScol.dll
dll activeX pour mozilla compatible : https://arkeon.dyndns.org/svn-scol/trun … npScol.dll
clef du registre (modifier le chemin de la dll avant de l'executer)
https://arkeon.dyndns.org/svn-scol/trun … plugin.reg
bon bien sur cela ne fonctionnera que chez toi le temps que l'on sorte le prochain scol
Offline
Yop
La balise <embed> n'étant pas standard, voici comment coder de base l'intégration d'une application Scol dans une page html en utilisant la balise standard <object> uniquement :
<html>
<head>
<!--
L'attribut 'language' de la balise <script> n'est pas standard
Prendre l'attribut 'type' à la place
-->
<script type="text/javascript">
<!--
function LoadScolOjbect(objScol)
{
if (navigator.appName == "Microsoft Internet Explorer")
{
<?
if ($webintegrated == 1)
{
echo "scol.LaunchMachine(\"\$browser$%5fload+%22locked%2fstduser%2epkg%22%0amain+%22".$scol_site_url_old."%22+ffffffff+NIL CSDMRWK 1000000\",1,0);";
}
else
{
echo "scol.LaunchMachine(\"\$browser$%5fload+%22locked%2flink%2epkg%22%0amain+%22".$scol_site_url_old."%22%0a CSDMRWK 1000000\",1,0);";
}
?>
}
else
{
// Call Plugin
obj = document.getElementById(objScol);
<?
if ($webintegrated == 1)
{
echo "obj.LaunchMachine(\"\$browser$%5fload+%22locked%2fstduser%2epkg%22%0amain+%22".$scol_site_url_old."%22+ffffffff+NIL CSDMRWK 1000000\",1,0);";
}
else
{
echo "obj.LaunchMachine(\"\$browser$%5fload+%22locked%2flink%2epkg%22%0amain+%22".$scol_site_url_old."%22%0a CSDMRWK 1000000\",1,0);";
}
?>
}
}
//-->
</script>
</head>
<body>
<!--
1er balise <object> pour IE puisqu'il ne sait pas interpréter autrement
2e balise <object> pour les autres navigateurs.
Elle est incluse dans la 1ere selon les spécifications même de <object> :
elle sert d'alternative à la 1ere balise <object> non comprise par les navigateurs autres que IE
-->
<object id="scol"
classid="clsid:7A96FF35-4937-11D1-8F2C-00609779BDA3"
width="<? if($webintegrated == 1) { echo $scolwidth; } else { echo '0'; } ?>"
height="<? if($webintegrated == 1) { echo $scolheight; } else { echo '0'; } ?>"
>
<object id="scolm"
type="application/x-scol"
width="<? if($webintegrated == 1) { echo $scolwidth; } else { echo '0'; } ?>"
height="<? if($webintegrated == 1) { echo $scolheight; } else { echo '0'; } ?>"
data="<? echo $scol_site_url_old; ?>"
>
<!--
Alternative : si le navigateur ne reconnait pas (ou si désactivé) les objets,
le contenu de l'attribut 'alt' sera affiché
-->
alt : <a href="<? echo $scol_site_url_old; ?>"><? echo $scol_site_url_old; ?></a>
</object>
</object>
<!--
Methode plus propre que de l'inclure dans la balise <body>
-->
<script type="text/javascript">
window.onload=LoadScolOjbect("scolm");
</script>
</body>
</html>
Il s'agit ici de la page "launch.php" seulement donnée dans le lien du post d'Arkeon, ci-dessus !!
À noter que l'ouverture de deux onglets avec des applis Scol dans FF (3.5.2) ne provoque pas de crash de FF : les deux pages se chargent normalement puis FF devient simplement extrêmement lent. Tout redevient normal en fermant un des onglets.
Alors que le crash est imparable avec l'ancienne méthode d'intégration (via la balise propriétaire <embed>).
Peut-être une piste ?
En revanche, impossible à exécuter avec Safari 3.2 (XP) : document.getElementById(...) retourne une erreur comme quoi l'objet est vide (même erreur avec les <embed>).
Offline
Yop !
Cette methode crash directe sous firefox < a 3.5
scol n'est pas en cause puisque il n'a meme pas le temps de charger le plugin
>= a 3.5 le script se lance correctement
Chrome > erreur dans la console javascript il ne trouve pas le LaunchMachine de l'objet
a garder sous la main donc mais peut etre pour un peu plus tard
mais en effet il est possible que le fait de charger des objets change la methode de chargement du plugin et donc permet le multiinstance
reste a espérer que les autres navigateurs adoptent aussi le W3C a la lettre
wait and see
Offline
Pages: 1