css dans un js

css dans un js - HTML/CSS - Programmation

Marsh Posté le 30-06-2005 à 11:10:57    

Bonjour,
 
j'ai un code js qui est le suivant :
 
</script>
 <script language="JavaScript">
function PrintHomePage(url,text) {
 if ((document.all)&&(document.getElementById)) { // teste si IE5 et +
  document.write("<a href=\"javascript:\" onclick=\"javascript:this.style.behavior=\'url(#default#homepage)\';this.setHomePage(\'"+url+"\')\">"+text+"</a>" );
 }
}
</script>
 
je voudrais que le lien généré par ce script (mettre en page de démarrage) soit mis en forme par mon css a.lien2 mais je ne sais pas ou l'insérer dans le code
 
Merci d'avance à ceux qui m'éclaireront

Reply

Marsh Posté le 30-06-2005 à 11:10:57   

Reply

Marsh Posté le 30-06-2005 à 11:13:34    

document.write est vieux, écrit on ne sais pas vraiment où, et ne fonctionne pas en XHTML. Faudrait commencer par apprendre le JS comme on le fait en 2005. Et j'espère que c'est pour un intranet, parce que ton truc est vraiment, mais alors vraiment chelou :heink:

Reply

Marsh Posté le 30-06-2005 à 11:23:59    

Oui en faisant une recherche sur le forum, j'avais cru comprendre que document.write était assez vieux ! mais disons que je m'en accommode dans la mesure ou cela fait ce que je veux que cela fasse.
 
Je voudrais simplement savoir si c'est techniquement possible d'insérer un style de lien dans un js ? mais je crois que oui puisque durant mes recherches sur le forum, je suis tombé sur un autre topic qui en parlait plus ou moins sans pour autant pouvoir insérer les parties manquantes dans le miens.
 
Merci d'avance

Reply

Marsh Posté le 30-06-2005 à 11:26:05    

Ouais mais nan, vire le document.write tout de suite :o Faut utiliser des fonctions DOM... Ensuite je ne vois absolument pas le problème. Même avec ton script pourri, suffit de rajouter un class="lien2" dans le <a> :??:

Reply

Marsh Posté le 30-06-2005 à 11:31:37    

Pourquoi "script pourri" ? A partir du moment ou il fait le travail demandé  ...

Reply

Marsh Posté le 30-06-2005 à 11:33:45    

lol :D Bah utilisation de l'attribut déprécié  language sur l'élément script. Utilisation de document.write. Script situé dans le code HTML (pas de séparation HTML/comportement), etc... [:spamafote]

Reply

Marsh Posté le 30-06-2005 à 11:33:46    

GeGret, ecoute :) . A l'evidence tu n'es pas un expert en JS/Html et on ne t'en veut pas (normal, on a été aussi debutants), mais quand qqn comme FlorentG (qui lui est expert et professionnel) te conseille de changer qqch dans ton script ... Fait le ... Il y a peu de chances que tu aies raison et lui tort :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2005 à 11:40:32    

tu as tout à fait raison : je suis débutant en js, css et je ne cherche absolument pas à avoir raison :)
 
mais en tant que débutant qui a soif d'apprendre, quand un "expert" me dit de modifier un code, qui par ailleur fonctionne trés bien, j'attends une motivation et une explication un peu plus précise que : "vire le document.write tout de suite ... Même avec ton script pourri ..."
 
merci de vous êtes attardés sur mon topic :)


Message édité par GeGret le 30-06-2005 à 11:42:47
Reply

Marsh Posté le 30-06-2005 à 11:48:44    

Florent l'a expliqué (meme si un peu vite), c'est parceque c'est une technique dépréciée et donc probablement que les nouveaux  navigateurs ne vont plus l'integrer


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2005 à 12:06:32    

J'ai dit "fonction DOM", donc là tu joue ton rôle de développeur assoiffé de connaissances, et tu part te renseigner là-dessus :D

var a = document.createElement('a');
a.href="page.html";
a.className="lien2";
 
document.getElementById('bidule').appendChild(a);


A condition d'avoir un élément d'id 'bidule' :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed