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 :

reload.js ne marche pas sur apache


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Leishmaniose
    Homme Profil pro
    Ing�nieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ing�nieur Bio-industries
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par d�faut reload.js ne marche pas sur apache
    Salut,

    J'ai une page html qui contient des liens vers des fen�tres pop-up (window.open) qui permettent d'afficher des donn�es. Ces fen�tres contiennent chacune un lien qui permet de fermer le pop-up en question et d'actualiser la fen�tre m�re (window.opener). Ce lien est le suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="./reload.js"><img src="./close.gif" width="48" height="48" border="0"></a>
    En effet, ce lien est une image qui en cliquant dessus, invoque le script contenu dans le fichier reload.js. Ce script est le suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    <script language="javascript">
    window.opener.location.reload();
    setTimeout( "window.close();", 10 );
    </script>
    Tout �a est beau mais lorsque je clique sur l'image cens�e fermer le pop-up et actualiser la fen�tre m�re, j'obtient un gros
    Internal Server Error
    et en consultant mon error.log, j'ai ce qui suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    [error] [client 127.0.0.1] c:/easyphp1-7/cgi-bin/reload.js is not executable; ensure interpreted scripts have "#!" first line
    [error] [client 127.0.0.1] (2)No such file or directory: couldn't spawn child process: c:/easyphp1-7/cgi-bin/reload.js

    Est-ce que quelqu'un peut m'expliquer ce charabia, d'autant plus que lorsque j'utilise reload.js hors serveur, �a marche tr�s bien.

    Merci d'avance.

  2. #2
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Un fichier .js est consid�r� comme une biblioth�que de m�thodes javaScript. Tu ne peux pas utiliser le fichier en tant que tel, mais simplement importer le fichier (dans ton head) et utiliser les fonctions qui sont dedans dans la suite de ta page (il faut pour cela que tu encapsules ton code js dans des fonctions).

    Si �a marche sans serveur, c'est simplement que tu essayes avec IE, �a m'etonnerait bien que �a marche sous FF.....

    Fait un fichier .js de la forme:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function parentReload() {
      window.opener.location.reload(); 
      setTimeout( "window.close();", 10 );
    }
    Et utilises cette fonction, apr�s avoir import� le fichier JS (regarde dans la FAQ si tu as des probl�mes avec les fichiers .js)

  3. #3
    Membre exp�riment� Avatar de hunter
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    208
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2004
    Messages : 208
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="Javascript(window.location.reload();)">
    pourquoi pas simplement �a ???

  4. #4
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    euh, comme tu peux le lire assez facilement dans son code, il mets en place un timeout permettant de fermer la pop-up, et il ne veux pas recharger la page en cours, mais la page parente....

  5. #5
    Membre confirm� Avatar de Leishmaniose
    Homme Profil pro
    Ing�nieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ing�nieur Bio-industries
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par d�faut
    Salut,

    Tout d'abord un grand merci pour votre aide.

    Voila ce que j'ai fais :

    j'ai modifier le fichier reload.js que j'ai appel� parentrealod.js, il contient ce code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function parentreload() { 
      window.opener.location.reload(); 
      setTimeout( "window.close();", 10 ); 
    }
    et j'ai aussi modifier la source du parent ainsi :

    - Appel du fichier parentreload.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <script language="JavaScript" src="http://localhost/html_css/parentreload.js">
    </script>
    - Appel de la fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="javascript:parentreload();"</a>
    R�sultat :
    Quand je clique sur le lien en question, rien ne se passe : erreur javascript dans la barre de statut et aucune erreur dans error.log d'apache.

    Pouvez vous SVP voir ce qui cloche car je commence � manquer de moyens .

    Merci.

  6. #6
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Euh, tout me parait bon. Il manque de fa�on assez flagrante un > dans la cr�ation de ton lien, mais c'est peut-�tre simplement dans le post....

    Sinon, ta m�thode est la bonne.

  7. #7
    Membre confirm� Avatar de Leishmaniose
    Homme Profil pro
    Ing�nieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ing�nieur Bio-industries
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par d�faut
    Salut,

    D�cidement je n'ai pas de chance, parce que je vous jure que �a ne marche pas. J'avoue que �a me d�passe et je trouve m�me pas ce que je dois tenter

    Concernant le '>' manquant, c'est une erreur de poste...

    MAYDE...

  8. #8
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par d�faut
    reload.js
    renomme le en .html!

  9. #9
    Membre confirm� Avatar de Leishmaniose
    Homme Profil pro
    Ing�nieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ing�nieur Bio-industries
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par d�faut
    Re-salut,

    j'ai essay� parentreload.html en changeant l'appel du script mais �a ne marche toujours pas et je crois que j'ai localiser la source du probl�me.

    En effet, je n'ai pas trouver utile de pr�ciser que ma page m�re est g�n�r�e dynamiquement par un script cgi �crit en perl qui cr�er un page html faisant appel � des javascripts.

    Je viens de modifier mon lien qui fait appel � parentreload.js de la mani�re suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <a href="javascript:;" onCLick="window.close();" onMouseOver="window.opener.location.reload();"><img src="http://localhost/sliced_images/close.gif" width="48" height="48" border="0"></a>
    en pensant actualiser la page m�re lorsqu'on place la souris sur l'image et fermer le pop-up lorsqu'on clique dessus.

    Tous �a est beau, et lorsque j'ai survoler l'image en question avec la souris, j'ai obtenu le message suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    Avertissement : expiration du délai pour cette page
     
    La page requise a été créée en utilisant les informations fournies dans un formulaire.
     
    Cette page n'est plus disponible. Par sécurité, Internet Explorer ne renvoie pas automatiquement les informations vous concernant. 
     
     
    Pour envoyer vos informations à nouveau et afficher cette page Web, cliquez sur le bouton Actualiser .
    C'est l� que j'ai compris que :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.opener.location.reload();
    pose un r�el probl�me et que visiblement mon probl�me est un faux puisque je ne pourrai probablement pas le r�soudre. (Probl�me de fond !!)

    Est ce quelqu'un aurait une solution ou dois-je abondonner l'id�e tout court ?!!

    Merci.

  10. #10
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Ce probl�me est un probl�me li� � la m�thode d'acc�s � ta page m�re. tu as du acceder � cette page en m�thode POST (apr�s un formulaire tr�s certainement). Et pour recharger cette page, IE t'envoies un message de s�curit� t'informant que tes variables POST vont �tre renvoy�es.

    A priori je ne connais pas de moyen de contourner cela (mais j'en aimerais bien un). Change la m�thode d'acc�s � ta page en GET.....

    Mais sinon, je ne pense pas que le fait que ta pauvre fonction ne marche pas ait quelque chose � voir avec �a....

    Tu as essay�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <a href="javascript:void(0);" onCLick="window.opener.location.reload();window.close();""><img src="http://localhost/sliced_images/close.gif" width="48" height="48" border="0"></a>
    ??

  11. #11
    Membre confirm� Avatar de Leishmaniose
    Homme Profil pro
    Ing�nieur Bio-industries
    Inscrit en
    Novembre 2003
    Messages
    145
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ing�nieur Bio-industries
    Secteur : Sant�

    Informations forums :
    Inscription : Novembre 2003
    Messages : 145
    Par d�faut
    Salut,

    Un grand merci � denisC

    J'ai changer le POST en GET et j'ai utiliser "void(0)..." et �a marche.

    N'emp�che que j'ai essay� avec l'appel de parentreload.js et le lien qui utilise la fonction contenu dans ce fichier, en appliquant la m�thode GET et toujours rien. Je me demande ce qui cloche dans ce truc d'autant plus que ma page fait appel � un autre fichier.js de la m�me fa�on et �a marche tr�s bien :

    Mais de toute fa�on ce probl�me est r�solu. Encore merci � tous et surtout � denisC.

    @+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. DATEDIFF() qui ne marche pas sur une version 5.0.xx
    Par vallica dans le forum Requ�tes
    R�ponses: 4
    Dernier message: 10/05/2006, 17h44
  2. keybd_event ne marche pas sur un jeu !
    Par seal3 dans le forum Windows
    R�ponses: 5
    Dernier message: 24/03/2006, 16h28
  3. [VBA-E] mon code ne marche pas sur un autre PC
    Par yannph dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 09/01/2006, 21h03
  4. R�ponses: 3
    Dernier message: 08/09/2003, 15h06
  5. R�ponses: 9
    Dernier message: 07/05/2003, 12h57

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