IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Appel en Javascript avec paramètres vers Php


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Points : 62
    Points
    62
    Par défaut Appel en Javascript avec paramètres vers Php
    Bonjour

    Je veux appeller une CSS en lui passant une variable calculée en Javascript par une fonction width().

    Ce code parait correct mais n’appelle pas la CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    En JS: document.write('<link rel="stylesheet"  href="style00.php?parm1=' + width() + '" media="screen" />');
    et pourtant la valeur calculée par width existe et est correcte.

    Ce code appelle correctement la CSS mais avec une valeur fixe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <link rel="stylesheet"  href="style00.php?parm1=1200" media="screen" />
    En JS: document.write('<link rel="stylesheet"  href="style00.php?parm1=1200" media="screen" />');
    Conclusions:
    - la CSS existe et peut être appellée
    - l'appel ne fonctionne pas en passant la variable

    Ai-je une erreur de syntaxe JS?
    L’interpreteur JS de mon hébergeur est-il en cause ?

    Merci par avance de vos suggestions et de votre aide.

    Francois

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Points : 284
    Points
    284
    Par défaut
    Salut,

    Ai-je une erreur de syntaxe JS?
    A priori je pense pas.. Mais peut etre que tu devrais essayer de renommer ta fonction width car c'est un nom réservé.

    L’interpreteur JS de mon hébergeur est-il en cause ?
    Non ^^ Le JS est interprété coté client donc pas de rapport avec l'hébergeur. C'est le navigateur qui interprete le JS.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    merci Jln13 de ta réponse.

    J'ai renommé ma fonction widthtoto et essayé avec ces deux codes différents:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    document.write('<link rel="stylesheet" href="style00.php?parm1='+widthtoto()+'" media="screen" />'); 
     
    document.write('<link rel="stylesheet" href="style00.php?parm1=javascript:widthtoto();" media="screen" />');
    sans succès.

    J'ai déjà utilisé des appels JS à du Php mais jamais avec un Link; y aurait t il une restriction avec le Link?

    Merci de ton aide.

    Francois

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Je viens de faire un essai avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script language="JavaScript" type="text/javascript">
    function widthtoto() 
    	{ 
    	widtha = 1024;
    	return(widtha);
    	}
    document.write('<link rel="stylesheet" type="text/css" href="style00.php?parm1=' + widthtoto() + '" media="screen" />');
    </script>
    et ça a donné le résultat négatif habituel.

    Donc, même en éliminant un éventuel pb de calcul de la valeur, l'appel ne se fait pas correctement.

    Au besoin:
    - mon URL: http:cegvh1.free.fr/
    - la CSS: style00.php

    Merci de votre aide.

    Francois

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    heu un rel pour un css vers un fichier php ???
    c'est normal ?
    il attend un .css non ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Non, pas necessairement, à ma connaissance de petit bricoleur.

    Francois

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    tu ecris donc ton css avec php ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Ma CSS a un en-tête en Php avant son contenu classique, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    /* reprise en PHP des variables HTML */
    $width=$_GET['parm1'];
     
    $reducteur1 = 5;
    $widthimage = floor($width/$reducteur1);
    ...
    ...
    ?>
     
    body {background: <?=$couleurfond?>; color: <?=$bordeaux?>; behavior: url(csshover.htc); font-family: Arial, Helvetica, sans-serif;  font-size: <?=$pctfont100?>%;} 
    ...
    ...
    Francois

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Bonjour,
    la function php header("Content-type: text/css");
    pourrait peut etre resoudre le probleme, car en effet comme la precise SpaceFrog le navigateur s'attend a recevoir du texte css et non text brut, enfin c'est juste une possibilite, je n'ai pas essaye.

Discussions similaires

  1. appel fonction javascript avec parametre tableau en php
    Par cocobelle89 dans le forum Langage
    Réponses: 3
    Dernier message: 25/07/2012, 09h47
  2. appel fonction javascript avec parametre tableau en php
    Par cocobelle89 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/07/2012, 13h36
  3. Réponses: 10
    Dernier message: 02/07/2012, 17h30
  4. Réponses: 1
    Dernier message: 04/03/2009, 00h11
  5. Appeler programme C++ avec paramétres via PHP
    Par hssine dans le forum C++
    Réponses: 1
    Dernier message: 18/04/2008, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo