RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Problème fonction

Forum : JAVASCRIPT
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ JAVASCRIPT

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM JAVASCRIPT

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 929
Message
#140464
Posté le 10/08/07 à 10:40
Salut à tous !
J'ai un problème avec une fonction :
Je veux afficher un texte html selon des conditions alors j'ai mis une fonction pour afficher avec un argument de mon choix. Le problème est que quand j'affiche un texte dans une fonction, le texte écrase tout ce qu'il y a auparavant donc j'ai une page avec uniquement le mot et plus le reste du html.

voici ma fonction :

<script type="text/javascript" language="javascript"> <!-- function test_menu(page) { alert("OK"); if(page=='accueil') document.write("<li>Accueil</li>"); else document.write("<li><a href='index.php'>Accueil</a></li>"); } --> </script>


si quelqu'un pouvait m'éviter la page blanche avec le mot Accueil ce serait pas mal Smiley

ciao

rainbow
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 949
Message
#140471
Posté le 10/08/07 à 11:53
bonjour,

>>...Je veux afficher ...
quand on veux, on peut.

lorsque la page a été totalement interprétée,
ce qui est le cas quand on appele une fonction,
document.write efface la page, y compris le javascript.

pour faire ce que tu voudrais, probablement 685974 solutions,
tout dépend de tes goûts, du contexte...

par exemple : ajouter dans un élément ( div, span, body ... )
avec innerHTML ou avec createElement+appendChild.

mais ici je ne vois qu'un lien ou un li ?
je ne vois pas trop le but....

si c'est une sorte de menu, avec un lien
met ce lien = index.php ( ou = # ),
le lien étant décrit en html. par exemple :

document.getElementById("id_associé_au_lien").href="index.php";
<li><a href="#" id="id_associé_au_lien">Accueil</a></li>

edit : j'ajouterais même, ne fais rien !

<li><a href="index.php">Accueil</a></li>
si c'est dans index.php, on va recharger la page
(inutilement ), et alors ?
ça vaut peut-être mieux qu'un test sytématique
et du javascript là où du html suffit.


Cordialement. @+
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 929
Message
#140486
Posté le 10/08/07 à 14:39
Merci bien ;)
J'ai réussi en mettant mon texte dans un label et en utilisant innerHTML.

Encore merci

rainbowSmiley
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 929
Message
#140624
Posté le 12/08/07 à 16:53
Tout marche très bien mais par contre, le validateur w3c n'aime pas cette fonction (enfin la ligne de la fonction pour être précis): Smiley


function UpdateChapitre(chapitre) { document.getElementById('chapitre').innerHTML="<h1>"+chapitre+"</h1>"; }


il me met (en soulignant le <h1>):
W3C dit :
Line 21, Column 54: document type does not allow element "h1" here.

aucun dit :
document.getElementById('chapitre').innerHTML="<h1>"+chapitre+"</h1>";


The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).


Merci d'avance Smiley
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Czayfaboo
Co-Administrateur
Superviseur :
- Langages Dot.
Modérateur :
- CSharp (C#)
Chef de projet(s) :
- ID3.NET Library
- MoteurProg Work.

Avatar de Czayfaboo
Inscrit : 05/01/2005
Messages : 2843
Message
#140625
Posté le 12/08/07 à 17:22
Passe par un fichier js externe et le problème sera réglé Smiley
__________________________
Sujet résolu ? Pensez à mettre le tag Image
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bul
Membre du club
Avatar de bul
Inscrit : 26/01/2004
Messages : 949
Message
#140626
Posté le 12/08/07 à 18:30
tu penses qu'un fichier externe règlera czayfaboo ?
facile à berner alors !

s'il n'aime pas, c'est peut-être que les balises <h#>
sont obsolètes ? ( je m'avance là ! )

remplace "<h1>" par "<font size:48px;....>"
et </h1> par </font>
ça devrait le satisfaire là !

mais je t"avoue que la validation W3C....

@+ Cordialement.
__________________________
~ mon site ~ m'écrire ~
Laissez une adresse Mail où vous écrire, en évitant les spams
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

rainbow
Membre du club
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 929
Message
#140631
Posté le 12/08/07 à 19:53
czayfaboo dit :
Passe par un fichier js externe et le problème sera réglé Smiley
bul dit :
tu penses qu'un fichier externe règlera czayfaboo ?
facile à berner alors !

Et bien oui, facile à berner puisque ça marche ^^. C'est vrai que c'est un peu bizarre la façon de "vérifier" les pages...

Merci beaucoup Smiley

@+ rainbow
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Czayfaboo
Co-Administrateur
Superviseur :
- Langages Dot.
Modérateur :
- CSharp (C#)
Chef de projet(s) :
- ID3.NET Library
- MoteurProg Work.

Avatar de Czayfaboo
Inscrit : 05/01/2005
Messages : 2843
Message
#140633
Posté le 12/08/07 à 20:09
Non, les balises h# ne sont pas obsolètes, elles marchent très bien mais le parseur de code js inclu dans du html marche très mal... C'est parce qu'il interprète ca comme du texte... et pas du code avec un balisage quelconque... donc tout ce qui est guillemets et < >, il aime pas... en principe, si tu les remplaces par les équivalents truc (&quot; & co), ben ca marche... Smiley
__________________________
Sujet résolu ? Pensez à mettre le tag Image
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

zeb
Membre du club
Avatar de zeb
Inscrit : 16/02/2004
Messages : 1857
Message
#140653
Posté le 12/08/07 à 23:37
je confirme ça viens du parseur W3C qui ne voie pas qu'il est dans une zone de script, il a du mal aussi avec certains caractères spéciaux comme l'esperluette dans un texte.

a savoir aussi que quand on veux du XHTML strict, il est bon de dissocier le code applicatif du code de présentation et / ou de style donc... c'est pas le berner c'est plutôt aller de l'avant.

au passage mes meilleur sentiment a Bull que je ne croise pas souvent.
__________________________
Château de Chatel / Moselle, Château de Moyen, Château de rochefort..
LAMP Compagnie Stanislas, Forum XIXème, Révérences, Sculpture et pierre.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

zeb
Membre du club
Avatar de zeb
Inscrit : 16/02/2004
Messages : 1857
Message
#140654
Posté le 12/08/07 à 23:38
message perso a Czayfaboo est il possible de virer le projet JMAPPING du site et donc de ne plus avoir la mention 'chez de projet' sur mes messages ?
__________________________
Château de Chatel / Moselle, Château de Moyen, Château de rochefort..
LAMP Compagnie Stanislas, Forum XIXème, Révérences, Sculpture et pierre.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM JAVASCRIPT



    PAGES : [1] [2]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.