Existe t-il une balise qui fasse l'inverse de <noscript> - HTML/CSS - Programmation
Marsh Posté le 18-05-2007 à 22:05:19
Les utilisateurs qui ont désactivé javascript ont l'habitude de ce genre de problème et ils ont à leur disposition des outils (comme BBCodeXtra) qui leur permettent de faire ce qu'ils veulent.
Sinon, il suffit d'utiliser javascript (document.write) pour ne pas afficher ce qu'on veut masquer à ces utilisateurs.
Marsh Posté le 18-05-2007 à 22:29:00
Tout d'abord, merci pour ta réponse.
Pour BBCodeextra, je ne pense pas que cela puisse fonctionner pour mes utilisateur puisque mes balises sont d'un format différent, par exemple moi j'utilise [gras] au lieu de [b], et en plus je n'ai qu'un nombre limité de balises possibles (url, gras, italique souligné et couleur du texte). Donc si ils en utilisent d'autres, mes regex n'en tiendront pas compte et forcement le texte ne sera pas formaté.
Sinon, pour javascript (document.write), je ne sais pas comment l'utiliser vu que je suis null en javascript et apparement c'est bien une fonction javascript. Donc, comment utiliser du javascript pour masquer quelque chose à quelqu'un qui ne l'a pas activé ?
Peux tu me donner un petit exemple de "javascript (document.write)" pour voir si ca fonctionne.
Merci encore une fois
Marsh Posté le 18-05-2007 à 22:37:47
<script type="text/javascript">
document.write("<p>Ce texte ne s'affiche qu'avec javascript activé<\/p>" );
</script>
Marsh Posté le 18-05-2007 à 22:51:01
Merci beaucoup, ca fonctionne mais seulement avec du text, mais quand je l'utilise par exmple sur un input ca ne fonctionne plus:
<script type="text/javascript">
document.write("<input type="submit" value="Aperçu" onclick="this.form.action='apercu_modif.php';this.form.submit()" />" );
</script>
Edit1: je viens de m'appercevoir que je n'ai pas échapé le slash qui ferme l'input. Je test et je reviens
Edit2: Ca ne fonctionne toujours pas, j'ai du loupé quelque chose.
Marsh Posté le 19-05-2007 à 10:45:42
Il faut échapper les guillemets doubles ou utiliser des guillemets simples dans la chaîne à afficher.
Marsh Posté le 20-05-2007 à 13:51:37
Code :
|
C'est préférable de passer par le DOM.
Marsh Posté le 21-05-2007 à 00:49:14
MacIntoc a écrit :
C'est préférable de passer par le DOM. |
Encore faut-il que ton code marche sachant que le fait de setter le type d'un input fait gueuler IE5/6.
et puis en plus ton code, si fallait faire propre on ferait :
Code :
|
addEvent étant une fonction simple, utile et efficace pour ajouter des events sur les objets que tu trouveras ici :
http://www.quirksmode.org/blog/arc [...] ner_1.html
setType étant une fonction que j'ai codé un peu porcasse mais efficace pour pallier au problème puisque IE plantait lorsqu'on veut setter le type d'un input.
et accessoirement les if(_IE) on peut s'en passer dans ton cas, il suffit de faire tout simplement :
Code :
|
Marsh Posté le 18-05-2007 à 21:41:05
Bonjour,
Voilà, dans la partie "soumettre une news" de mon site j'ai un éditeur de texte qui se charge de mettre du texte séléctionné entre deux balises (exp: en cliquant sur le bouton nommé "gras" =>[gras]blabla..[/gras]...). Donc comme cet éditeur est crée avec du javascript, les personnes qui n'ont pas activés le js ne pourront pas l'utiliser.
Donc au lieu de mettre un message d'alerte avec <noscript>, je préfférerais masquer l'éditeur de texte.
Existe t-il une balise qui puisse faire ce que je veut ?
Merci.