Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insertion applet JAVA

par code Javascript

    5 juillet 2009 à 13:31:52

    Bonjour à tous.

    Bon, à vrai dire, mon topic pourrait se placer dans JAVA, Javascript ou XHTML... vu que je suis plus habitué à traîner ici, je poste ici ^^

    En fait, je voulais tester l'applet JAVA présenté ici : http://www.javazoom.net/applets/jclien [...] ntupload.html

    Je l'ai donc téléchargé, et en regardant un peu la page de test... malheur... l'insertion se fait en Javascript, avec des document.write() et des browser test, et avec du code déprécié... Bref, pas cool.


    J'ai donc envisagé de donner un coup de fraîcheur à tout ça.

    Voici le code qui insère l'applet :

    <!--
    var _info = navigator.userAgent;
    var _ns = false;
    var _ns6 = false;
    var _ie = (_info.indexOf("MSIE") > 0 && _info.indexOf("Win") > 0 && _info.indexOf("Windows 3.1") < 0);
    if (_info.indexOf("Opera") > 0) _ie = false;
    var _ns = (navigator.appName.indexOf("Netscape") >= 0 && ((_info.indexOf("Win") > 0 && _info.indexOf("Win16") < 0) || (_info.indexOf("Sun") > 0) || (_info.indexOf("Linux") > 0) || (_info.indexOf("AIX") > 0) || (_info.indexOf("OS/2") > 0) || (_info.indexOf("IRIX") > 0)));
    var _ns6 = ((_ns == true) && (_info.indexOf("Mozilla/5") >= 0));
    if (_ie == true) {
      document.writeln('<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="250" HEIGHT="250" NAME="clientupload" codebase="http://java.sun.com/update/1.4.2/jinstall-1_4-windows-i586.cab#Version=1,4,0,0">');
    }
    else if (_ns == true && _ns6 == false) { 
      // BEGIN: Update parameters below for NETSCAPE 3.x and 4.x support.
      document.write('<EMBED ');
      document.write('type="application/x-java-applet;version=1.4" ');
      document.write('CODE="javazoom.upload.client.MApplet.class" ');
      document.write('JAVA_CODEBASE="./" ');
      document.write('ARCHIVE="lib/jclientupload.jar,lib/ftpimpl.jar,lib/cnet.jar,lib/clogging.jar" ');
      document.write('NAME="clientupload" ');
      document.write('WIDTH="250" ');
      document.write('HEIGHT="250" ');
      document.write('url="ftp://localhost" ');
      document.write('param1="username" ');
      document.write('value1="anonymous" ');
      document.write('param2="password" ');
      document.write('value2="something@somewhere.com" ');
      document.write('param3="pasv" ');
      document.write('value3="true" ');
      document.write('mode="ftp" ');
      document.write('scriptable=true ');
      document.writeln('pluginspage="http://java.sun.com/products/plugin/index.html#download"><NOEMBED>');
      // END
    }
    else {
      document.write('<APPLET CODE="javazoom.upload.client.MApplet.class" JAVA_CODEBASE="./" ARCHIVE="lib/jclientupload.jar,lib/ftpimpl.jar,lib/cnet.jar,lib/clogging.jar" WIDTH="250" HEIGHT="250" NAME="clientupload">');
    }
    // BEGIN: Update parameters below for INTERNET EXPLORER, FIREFOX, SAFARI, OPERA, MOZILLA, NETSCAPE 6+ support.
    document.writeln('<PARAM NAME=CODE VALUE="javazoom.upload.client.MApplet.class">');
    document.writeln('<PARAM NAME=CODEBASE VALUE="./">');
    document.writeln('<PARAM NAME=ARCHIVE VALUE="lib/jclientupload.jar,lib/ftpimpl.jar,lib/cnet.jar,lib/clogging.jar">');
    document.writeln('<PARAM NAME=NAME VALUE="clientupload">');
    document.writeln('<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">');
    document.writeln('<PARAM NAME="scriptable" VALUE="true">');
    document.writeln('<PARAM NAME="url" VALUE="ftp://localhost">');
    document.writeln('<PARAM NAME="param1" VALUE="username">');
    document.writeln('<PARAM NAME="value1" VALUE="anonymous">');
    document.writeln('<PARAM NAME="param2" VALUE="password">');
    document.writeln('<PARAM NAME="value2" VALUE="something@somewhere.com">');
    document.writeln('<PARAM NAME="param3" VALUE="pasv">');
    document.writeln('<PARAM NAME="value3" VALUE="true">');
    document.writeln('<PARAM NAME="mode" VALUE="ftp">');
    // END
    if (_ie == true) {
      document.write('</OBJECT>');
    }
    else if (_ns == true && _ns6 == false) {
      document.write('</NOEMBED></EMBED>');
    }
    else {
      document.write('</APPLET>');
    }
    //-->
    



    En récupérant le code HTML généré, j'ai essayé de simplement le copier-coller dans la page web, ce qui me donnait ceci sous Firefox (Linux)

    <applet width="250" height="250" name="clientupload" archive="lib/jclientupload.jar,lib/ftpimpl.jar,lib/cnet.jar,lib/clogging.jar" java_codebase="./" code="javazoom.upload.client.MApplet.class"><param value="javazoom.upload.client.MApplet.class" name="CODE"/>
    <param value="./" name="CODEBASE"/>
    <param value="lib/jclientupload.jar,lib/ftpimpl.jar,lib/cnet.jar,lib/clogging.jar" name="ARCHIVE"/>
    <param value="clientupload" name="NAME"/>
    <param value="application/x-java-applet;version=1.4" name="type"/>
    <param value="true" name="scriptable"/>
    <param value="ftp://localhost" name="url"/>
    <param value="username" name="param1"/>
    <param value="anonymous" name="value1"/>
    <param value="password" name="param2"/>
    <param value="something@somewhere.com" name="value2"/>
    <param value="pasv" name="param3"/>
    <param value="true" name="value3"/>
    <param value="ftp" name="mode"/>
    </applet>
    


    Malheureusement, non seulement <applet> est déprécié, mais en plus, ça ne fonctionne pas.
    L'applet apparaît pendant un instant, puis disparaît pour ne laisser qu'un carré gris...
    La barre d'état m'indique "Applet clientupload bail".


    Voilà, j'espère que vous pourrez m'éclairer...
    • Partager sur Facebook
    • Partager sur Twitter
      5 juillet 2009 à 17:08:53

      Ca dépend de ton navigateur, justement le code javascript fournis par le site, permet d'adapter les paramètres en fonction du navigateur du visiteur. Je pense que ça doit venir de là.
      • Partager sur Facebook
      • Partager sur Twitter
        5 juillet 2009 à 17:27:26

        Oui, mais quand je regarde le code HTML généré (via Firebug) qui correspond donc au code adapté à mon navigateur... ça donne le dernier code que j'ai mis...

        et comme je le dis, ça ne fonctionne pas non plus... :euh:
        • Partager sur Facebook
        • Partager sur Twitter

        Insertion applet JAVA

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown