Scolring - Forum

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.

#1 29-Jun-2009 14:59:58

lob
Member
From: Tarn
Registered: 10-Jun-2009
Posts: 9

Détection de scol dans une page web

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

#2 29-Jun-2009 17:44:25

arkeon
Admin. / Scol language & OpenSpace3D developer
From: Nantes
Registered: 30-Mar-2009
Posts: 5,157
Website

Re: Détection de scol dans une page web

il existe deja un activeX IE pour intégrer scol dans le navigateur

je travail actuellement sur l'intégration dans chrome et firefox
scol_chrome.jpg

à suivre donc
il sera peut être disponible avec la prochaine version du scol voyager cette semaine ou la semaine prochaine j'espère

Offline

#3 30-Jun-2009 08:08:02

e_Claire
OS3D doc writer
Registered: 30-Jun-2009
Posts: 1

Re: Détection de scol dans une page web

Good !!

Offline

#4 1-Jul-2009 15:54:01

lob
Member
From: Tarn
Registered: 10-Jun-2009
Posts: 9

Re: Détection de scol dans une page web

Super !
Où puis-je trouver l'ActiveX pour IE ?

Merci :-)


--
Lob

Offline

#5 1-Jul-2009 17:04:03

iri
Admin. / Scol language & Scol apps developer
From: France
Registered: 22-Feb-2009
Posts: 2,024
Website

Re: Détection de scol dans une page web

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

#6 1-Jul-2009 17:05:25

iri
Admin. / Scol language & Scol apps developer
From: France
Registered: 22-Feb-2009
Posts: 2,024
Website

Re: Détection de scol dans une page web

Arf, je crois que je me suis planté ... tu cherches simplement à intégrer une appli Scol dans une page web ?

Offline

#7 1-Jul-2009 21:58:09

lob
Member
From: Tarn
Registered: 10-Jun-2009
Posts: 9

Re: Détection de scol dans une page web

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

#8 4-Nov-2009 01:13:27

arkeon
Admin. / Scol language & OpenSpace3D developer
From: Nantes
Registered: 30-Mar-2009
Posts: 5,157
Website

Re: Détection de scol dans une page web

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 smile

Offline

#9 6-Nov-2009 17:57:32

iri
Admin. / Scol language & Scol apps developer
From: France
Registered: 22-Feb-2009
Posts: 2,024
Website

Re: Détection de scol dans une page web

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

#10 6-Nov-2009 18:50:21

arkeon
Admin. / Scol language & OpenSpace3D developer
From: Nantes
Registered: 30-Mar-2009
Posts: 5,157
Website

Re: Détection de scol dans une page web

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 hmm

>= 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 sad

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 smile

wait and see

Offline

Board footer

Powered by FluxBB