Accueil 

L'AMIGA 


Le C 

Emulateurs 

Amiga OS 

Hardware Amiga 

Guru Meditation 

ASCII art 

JavaScript 

AmigaWebOS 3.9 

AmigaWebOS 3.5 

Liens 


mes config :
A500 

A500 tower 

A1000 

A1200 

A2000 

A3000 

A4000 

CD32 


Le plan du Site

Recherche ?
Saissisez un mot clé

Quelques chiffres
Visiteurs:3350
Visiteurs aujourd'hui:2
Me contacter
Donnez votre avis

JavaScrip sur Amiga


  Une page qui vous donne quelques moceaux de code HTMl ou/et Javascipt compatible avec les navigateurs Amiga.
Il existe pour le moment sur l'Amiga 3 navigateurs (en 2006), A-Web, Voyager et IBrowse, il ne sont pas de tout jeunesse, il date même un peut beaucoup !
Chaqu'un de ces navigateurs intégre un JavasScript minimum, aucun n'est DOM, DTHML, ...
En plus ces navigateurs n'intégre pas complétement le HTML, le div par exemple ...

  Pour parler du JavaScrip avec les navigateurs les plus utilisé en se moment, Internet Explorer et FireFox, et ceux un peut moins Opera, Konqueror, ... il faut déjà savoir qu'il n'y a pas un JavaScrip mais plusieur, en fait chaque navigateurs inpléménte son JavaScrip, tous sont très proche mais on tout de même de petites différences.

Juste un avis personnel sur le JavaScript, vue le nombre de version de JavaScript, il est relativement difficile de développer un site avec beaucoup de JavaScript. Je sais de quoi je parle avec le développement de l'AmigaWebOS3.9 (et 3.5 ;-)) que j'ai bien du mal à mettre au point pour les différent navigateurs, d'une ils n'utilisent pas tous la même norme (IE de son coté, Netscape, Mozilla et Opera d'un autre et encore !!!), ...
sacher déjà que sur Amiga, le JavaScript implémenté est encien, d'une les objets n'ont pas toutes les fonctions actuelles, mais en plus pas mal de choses ne sont pas implémenté ou pas complétement (les div en particulié !!).
Mais bon, cela n'empéche pas d'en faire un peut :)))


Pour commancer, savoir sur quel navigateur est le visiteur est presque indipensable. Pour cela il y a dans l'objet navigator deux méthode utile, appVersion et userAgent.
Pour savoir ce que retournent ces méthodes en fonction du navigateur aller jetter un oeuil sur la page reponce navigator.

Pour pouvoir continuer à compléter ces pages, pouvez vous aller sur cette page et me retourner les informations, merci d'avance.

Voici donc une fonction en JavaScript qui permet de savoir sur quel navigateur ont se trouve :
(fonction à mettre entre <head> et </head>)
    function browscheck()
    {
      // appel au deux fonctions de l'objet navigator
      this.ver=navigator.appVersion
      this.agent=navigator.userAgent
    
      // ont determine sur quel navigateur ont se trouve
      this.dom=document.getElementById?1:0 // Compatible DOM
    
      // Opera
      this.opera5=this.agent.indexOf("Opera 5")>-1
      this.opera6=this.agent.indexOf("Opera/6")>-1
      
      // Internet exploreur
      this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5 && !this.opera6)?1:0; 
      this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5 && !this.opera6)?1:0;
      this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
      this.ie=this.ie4||this.ie5||this.ie6
      
      // sur mac !
      this.mac=this.agent.indexOf("Mac")>-1
    
      //Netscape
      this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
      this.ns4=(document.layers && !this.dom)?1:0;
      
      //AMIGA
      this.aweb = this.agent.indexOf("AWeb")>-1
      this.voyager = this.agent.indexOf("Voyager")>-1
      this.ibrowse = this.agent.indexOf("IBrowse")>-1  
      this.amiga = (this.aweb||this.voyager||this.ibrowse)
    
      // ont est sur un navigateur connu.  
      this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5||this.opera6||this.amiga)
      return this
    }
    
    Pour l'utiliser, il suffit de créer une variable comme suit : var bw = new browscheck();
    soit après la fonction, soir dans le body.
    Ensuite, il vous suffit de faire des testes : if (bw.bw) (vous ete sur un navigateur connue, et qui accépte le JS).
    Vous pouvez aussi tester en fonction du navigateur : if (bw.aweb35apl) ...

Voici quelques moceaux de code qui fonctionne sur plusieurs navigateurs (et ceux sur Amiga en particulier) :

Une variable en JS pour savoir si le code s'éxécute sur un Amiga Exemple et code
IE 4/5/6 Mozila Netscape 4/6/7 Opera 5/6 AWeb3.5 APL Voyager IBrows Exemple
ok/ok/ok Ok ??/ok/ok Ok Ok Ok ??


Permutation d'images Exemple et code
IE 4/5/6 Mozila Netscape 4/6/7 Opera 5/6 AWeb3.5 APL Voyager IBrows Exemple
Ok Ok ??/ok/ok Ok Ok Ok NON


K 2000 Exemple et code
IE 4/5/6 Mozila Netscape 4/6/7 Opera 5/6 AWeb3.5 APL Voyager IBrows Exemple
??/Ok/Ok Ok ??/ok/ok Ok Ok * OK ** NON
* le onLoad dans le BODY ne fonctionne pas ! ** Version 3.3.122 seulement