Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2845 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  css dans un js

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

css dans un js

n°1135573
GeGret
Posté le 30-06-2005 à 11:10:57  profilanswer
 

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

mood
Publicité
Posté le 30-06-2005 à 11:10:57  profilanswer
 

n°1135577
FlorentG
Posté le 30-06-2005 à 11:13:34  profilanswer
 

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:

n°1135600
GeGret
Posté le 30-06-2005 à 11:23:59  profilanswer
 

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

n°1135602
FlorentG
Posté le 30-06-2005 à 11:26:05  profilanswer
 

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> :??:

n°1135608
GeGret
Posté le 30-06-2005 à 11:31:37  profilanswer
 

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

n°1135614
FlorentG
Posté le 30-06-2005 à 11:33:45  profilanswer
 

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]

n°1135615
esox_ch
Posté le 30-06-2005 à 11:33:46  profilanswer
 

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
n°1135637
GeGret
Posté le 30-06-2005 à 11:40:32  profilanswer
 

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
n°1135656
esox_ch
Posté le 30-06-2005 à 11:48:44  profilanswer
 

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
n°1135707
FlorentG
Posté le 30-06-2005 à 12:06:32  profilanswer
 

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' :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  css dans un js

 

Sujets relatifs
Plus de sujets relatifs à : css dans un js


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)