Sal....rie de javascript!!

  • Créateur du sujet Créateur du sujet wolverine
  • Date de début Date de début
A

Anonyme

Invité
Bonjour à tous,

J'espère que tout le monde va bien. Parce que moi pour le quart d'heure, je crise... D'ailleurs, en fait de quart d'heure, je devrais plutôt parler d'heures tout court. Bref.

Je suis empétré dans 2 maudits javascripts de bannières et après donc des heures de recherches sur le web et de tentatives toutes avortées de m'en sortir seul, je me décide à vous demander de l'aide.

Voilà de quoi il retourne, et je vais essayer de faire très concis :

1)J'ai une première bannière aléatoire dans ma page, qui appelle en fait un fichier JS externe. Aucun problème ni pour l'installation, les images, les chemins , les liens etc... MAIS, le fichier JS externe est formaté pour ouvrir une page en "_blank" basique, avec tous ses menus, grand format, etc... Or j'ai impérativement besoin de pouvoir ouvrir ce popup en le paramétrant et si possible le centrant. Et à c'est la cata. Sur Mac ça passe encore, mais sur PC, rien...

Voici la ligne de commande qui me fait hurler :

document.write ('<A HREF="#" onClick="window.open(ejs_banurl[numimage],\'_blank\')"><IMG SRC="' + ejs_banimageUrl[numimage] + '" BORDER=0 NAME=ejs_banpub></A>')
affiche = true;


2) J'ai un deuxième javascript qui régit un affichage aléatoire d'images cliquables qui me rend fou : il affiche les liens de destinations dans la même page que celle où sont les images aléatoires (identique à un "_self" donc) et ce parce que sa ligne de commande fonctionne avec un "document.location.href" de folie... Or là encore, j'ai au contraire besoin, il faut, que les liens ouvrent un popup paramétrable comme l'autre. Là aussi j'ai tout essayé pour modifier ça, mais là aussi, rien à faire : tout se met à disfonctionner : je n'y comprends rien. J'avoue etre à bout là...

Voici la ligne de commande :

document.write('<a href="javascript:document.location.href=aBannieres[nBanPos].url">');

(le "aBanniere etc" étant les variables d'URL pour chacune des images).

Si quelqu'un pouvait me sortir de là, j'apprécierais infiniment... Merci à tous par avance.
 
Bloc de code:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
    <!--
        XHTML 1.0 (c) WWW
    -->
    <head>
        <title>-</title>
        
        <script type="text/javascript">
            function WriteBannerTo(id)
            {
                var ImgElement ; 
                ImgElement = document.createElement("img");
                ImgElement.setAttribute("src","ffbanner.png");
                ImgElement.setAttribute("id", "banner");
                ImgElement.setAttribute("onclick", "alert('hello world');");
                ImgElement.setAttribute("style", "cursor:pointer;border:0;");
                
                document.getElementById(id).appendChild(ImgElement);
            }
        </script>
    </head>

    <body onload="WriteBannerTo('banner')">
        <div id="banner">
        
        </div>
    </body>
    <!--
        XHTML 1.0 W3C-compliant
    -->
</html>
commence par écrire quelque chose de correcte et tout s'arrangera

:zen:
 
Bon, merci d'avoir répondu, d'autant que tu es un "membre émérite", mais tu me parles chinois autant que martien et surtout à côté de ce que je demande.

J'ai 2 lignes de codes à changer. Point. Je ne veux pas d'un autre ficher js, pas plus que je veux effacer tous les autres scripts de l'autre bannière, etc... Je demande juste à qui saura écouter et répondre, de bien vouloir amicalement, en français dans le texte et surtout strictement sur les lignes de code que j'ai donné, faire les modifs pour ouvrir des popups paramétrés.

Donc en l'état, mon "au secours tient plus que jamais".

Merci à tous par avance.
 
Salut, pour le premier script, j'ai fait des retouches qui devraient être valides, j'espère :
Bloc de code:
monimage="moi.jpg";
 topipos=(screen.height - 480)/2;
 leftipos=(screen.width - 640)/2;
document.write ('<A HREF="#" onClick="window.open(moinmage,\'_blank\',\'top=\' + topipos + \', left=\' + leftipos + \',width=640,height=480\');return false"><IMG SRC=' +monimage+' BORDER=0 NAME=ejs_banpub></A>');
//-->

J'ai fixé une hauteur et largeur de pop-up arbitrairement pour le test.
A toi de donner les valeurs adaptées.

Vérifie aussi que ejs_banurl[numimage] renvoit bien quelquechose de valide.

Salut.
A suivre ;)
 
Comment vas-tu? Toujours sur "le pied de guerre" à ce que je vois.

Bon alors : tout d'abord merci de ta réponse. De toutes façons avec toi, on n'est jamais déçu : tu réponds aux questions posées et avec amité en plus. Merci donc encore.

Cela étant..., eeeh oui, désolé..., si ton correctif fonctionne à merveille sur Mac (j'ai dû l'arranger pour qu'il s'intègre au script de bannière complet mais ça roule impec), aucun souci de ce côté-là, en revanche, c'est la cata sur PC :

La fenêtre s'ouvre bien paramétrée, sans menu, dimensionnée, centrée, extra SAUF QUE VOILÀ : Explorer comme Firefox sur XP et même 2000, ne mettent pas de scrollbarres au popup!... Or le lien ouvre une fenêtre comportant des articles écrits en verticalité, avec en plus des images et des vidéos... Du coup, on n'a plus que l'entête...

Donc voilà quoi, mon ami... Si tu as une idée, je suis plus que jamais preneur. Et pardon de le redire ici, je suis également preneur pour l'autre correctif pour le second script de bannière de mon 1er post! lol

Tu sais tout. En tous cas, merci de tes efforts et de ton aide. Vraiment. Au plaisir impatient de te relire!
 
wolverine a dit:
Au plaisir impatient de te relire!
Impatient de me relire ?
Alors voilà de la lecture :D :D

Bon, primo, je suis content que cela fonctionne au moins partiellement. Je n'ai qu'une pratique très réduite de javascript mais question ' " et \' je m'y retrouve et c'est essentiellement là que cela péchait.

Désolé, mais je n'ai pas eu l'occasion de me plonger sur le script pour des essais sur PC : une foi n'est pas coutûme, j'avais du boulot à faire sur mon lieu de travail et ici, no pc.

Sinon, windows.open accepte des paramètres dont des paramètres concernant les scrollbars. Généralement, on les cite pour passer leur attribut à no, mais pourquoi pas essayer en les forçant à yes ?

Donc après les paramètres de taille height et width écrit (toujours avec une virgule comme séparateur et avant l'apostrophe échappée : scrollbars=yes.
Ce qui donnera :
Bloc de code:
[COLOR="Lime"][début du script...][/COLOR]
width=640,height=480,scrollbars=yes\');return false">
[COLOR="lime"][…fin du script][/COLOR]
en espérant que cela sera suffisant.

Petit conseil en passant : essaie d'écrire tous ces paramètres dans une variable, ce qui te permettra de modifier plus facilement les choses en te battant surement moins avec des ' " et autres \' et cela éclaircira ton code.

Pour le deuxième script, je n'ai pas le loisir pour le moment d'y jeter un oeil, cet après-midi c'est ménage, linge, rangement avec le gamin, bricolage et pleins de choses passionnantes comme tu l'imagines :hein:

Ciao.
 
Rebonjour Starman,

Faisons court et concis : une fois encore, sur ce coup-là, tu es royal : ça marche. Et tout ça, comme tu l'a dis, à cause d'un "/" ou d'un ";", etc... Bref, tant que j'y étais, j'en ai profité pour me mettre un petit "resizable=yes", ça ne mange pas de pain...

Bon, 1er problème de script : trouvé!

Manque l'autre.... J'ai encore essayé... Ren à faire. Mais ce coup-ci, c'est bien plus sérieux qu'un point virgule ou qu'un slash : il faut trouver un substitut à ce "document.location.href" maudit là...

Alors comme on ne change pas une équipe qui gagne (enfin... surtout et même que toi! lol), je reste toujours aussi impatient de te relire....

P.S. : IMPORTANT STARMAN : REGARDE TES MESSAGE PRIVÉS STP...
 
wolverine a dit:
P.S. : IMPORTANT STARMAN : REGARDE TES MESSAGE PRIVÉS STP...
Tss, tss ;) starmaC

regarde les tiens donc ! wolverine, j'ai doublé la réponse par mail.

Salut, et profite de ta soirée au lieu de faire du code :D :D
 
RRhho lui hé... une faute de frappe qui avait échappé à ma vigilance... Toutes mes confuses... D'ailleurs au fait, est-ce une allusion, en forme de jeu de mots donc, sur le film (justement) de Starman (avec Jeff Bridges)?

Bref : bien reçu tes... 2 mails! lol. Donc une fois encore, Merci.

Et heu... je crains de ne pas t'avoir écouté : j'ai profité de la soirée à faire... des mises à jour du site et à chercher encore une soluce à ce fichu "document.location.href" et à son popup sans menu etc.... Mais pour ce qui est de ce dernier... toujours en vain... et sur la page en question, le moins qu'on puisse dire est que ça gâche tout...

Dans l'attente de ta trouvaille de derrière les fagots, au plaisir (toujours impatient, je confirme), de te lire StarmaC.
 
wolverine a dit:
RRhho lui hé... une faute de frappe qui avait échappé à ma vigilance... Toutes mes confuses... D'ailleurs au fait, est-ce une allusion, en forme de jeu de mots donc, sur le film (justement) de Starman (avec Jeff Bridges)?
Non, aucune allusion, j'ai choisi ce pseudo quand j'étais petit :siffle: maintenant, il me suit.
wolverine a dit:
j'ai profité de la soirée à faire... des mises à jour du site et à chercher encore une soluce à ce fichu "document.location.href" et à son popup sans menu etc.... Mais pour ce qui est de ce dernier... toujours en vain... et sur la page en question, le moins qu'on puisse dire est que ça gâche tout...

Dans l'attente de ta trouvaille de derrière les fagots, au plaisir (toujours impatient, je confirme), de te lire StarmaC.
Est-ce que tu peux préciser un peu les choses ?

document.location permet de récupérer l'url ou de la modifier.

Dans ton cas, windows.open est adapté.

Ceci dit, à quel objet ce window.open doit-il être associé ? <a href…> ? autre chose ?
Quels sont les paramêtres à passer ?

Qu'es-ce qui coince dans l'adaptation du script twPopUp ? Il ne fonctionne pas ou ne réalise pas l'action attendue ? Tu n'arrives pas à l'utiliser avec l'objet choisi ?
 
Rebonjour StarmaC,

Pour ce qui est du "document.location.href", j'ai changé mon fusil d'épaule. Donc laisse tomber.
Pour ce qui est du twPopup : si si ca marche, plus aucun souci. Tu confonds avec l'autre script qui me pose problème (remarque c'est normal, je me suis emmêlé les pinceaux sur ce forum...) Pardon.

Donc au lieu de polluer ce forum avec tout le script par copier-coller, je te l'envoie sur ton mail privé.
Tu y trouveras l'intégralité du javascript au complet avec la ligne problématique en rouge.

Dans l'attente et en te remerciant vivement.