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 :

Intercepter document.write et écrire au bon endroit


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut Intercepter document.write et écrire au bon endroit
    Bonjour,

    j'aimerai intercepter les document.write et faire un innerhtml mais dans le div où le script se situe ou bien juste après ce script. Est-ce possible ?
    Pour l'instant j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    document.write = function(parameter) {
        if (!parameter) return; 
       document.getElementById("script").innerHTML = parameter;
    };
    </script>
     
    Bienvenue
    <div id="script">
    <script src="https://scriptquifaitundocument.write" async></script>
    </div>
    Mais pour le coup c'est moi qui défini le lieu alors que j'aimerai que cela soit automatique selon le script lancé car si plus loin dans une div "script2" j'ai un autre script avec document.write il va se mettre dans ma première div et pas dans la div où le script ce situe.

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par dzaohfz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.write = function(parameter) {...}
    Cette instruction n'existe pas en JS.

    document.write(chaîne_contenant_éventuellement_du_html) est la seule utilisation possible de cette méthode;

    Et puis, ce qui est drôle c'est que tu as la solution: garde uniquement document.getElementById("script").innerHTML = parameter; et enlève tout le reste de ton script (surtout le script src=...), tu verras.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    ok tu n'a pas compris...
    suivant lol

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut
    Citation Envoyé par dzaohfz Voir le message
    ok tu n'a pas compris...
    Moi non plus

    Citation Envoyé par dzaohfz Voir le message
    ...
    suivant lol
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    Mais lol, bizarre.
    Bon je rexplique...
    j'ai des script externe qui ont des document.write
    j'aimerai donc avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    document.write = function(parameter) {
        if (!parameter) return; 
       document.getElementById("script").innerHTML = parameter;
    };
    </script>
    qui existe
    intercepter les document.write pour les mettre donc en innerHTML à l'endroit du script
    script appelé en asyn....

    Merci de m'indiquer ce que vous ne comprenez pas ?

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Citation Envoyé par dzaohfz Voir le message
    intercepter les document.write
    Ta réponse est fort sympathique, mais ce que tu dis et ce que tu veux restent hermétiques;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Se replacer au bon endroit d'un form après PostBack
    Par gael.mases dans le forum ASP.NET
    Réponses: 3
    Dernier message: 16/11/2005, 11h54
  2. Probleme avec document.write()
    Par bins dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 11/11/2005, 18h27
  3. pb de " et ' dans document.write
    Par R@IZER dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 09/11/2005, 13h58
  4. plusieurs document.write dans une meme page
    Par Loko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/07/2005, 17h16
  5. document.write sur un target _blank
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/02/2005, 12h32

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