[résolu] Ouvrir un lien dans la même fenêtre

Nouveau WRInaute
Bonsoir à tous. j'ai un petit problème avec un scripts de menu dynamique vertical pour mon site web




InitMenu(27,60,1,false);

var mnuHome = new MenuObject("mnuHome", "Images/Img.bmp", "ImgAdmin", "HomePage");
mnuHome.CreateOption("lnkAddFile", "Accueil", "http://vienne.gregory.free.fr", "", "_blank", "Images/home.gif");
mnuHome.CreateOption("lnkSearchFile", "Contact", "mailto:vienne.gregory@free.fr", "?subject=Menu Xp", "_self", "Images/mail.gif");
mnuHome.CreateOption("lnkPrec", "Page Précédente", "javascript:history.back()", "", "_self", "Images/prec.gif");
mnuHome.CreateOption("lnkSuiv", "Page Suivante", "javascript:history.forward()", "", "_self", "Images/suiv.gif");

var mnusc = new MenuObject("mnusc", "Images/Img.bmp", "ImgNav", "Multimédia");
mnusc.CreateOption("lnkphp", "Musique", "cadre1.htm", "", "_blank", "Images/ass.gif");
mnusc.CreateOption("lnkjs", "Photo", "cadre2.htm", "", "_blank", "Images/ass.gif");
mnusc.CreateOption("lnkcjs", "Vidéo", "cadre3.htm", "", "_blank", "Images/ass.gif");
mnusc.CreateOption("lnkdh", "Radio", "http://www.easy-script.com/dhtmlscript.php", "", "_blank", "Images/ass.gif");

var mnuRess = new MenuObject("mnuRess", "Images/Img.bmp", "ImgRess", "Perso");
mnuRess.CreateOption("lnkRess1", "CV", "http://www.easy-script.com/lib/lib.php?cat=javascript", "", "_blank", "Images/blanc.gif");
mnuRess.CreateOption("lnkRess2", "FaceBook", "http://www.easy-script.com/download.php", "", "_blank", "Images/blanc.gif");

var mnuDiv = new MenuObject("mnuDiv", "Images/Img.bmp", "ImgDiv", "Autres");
mnuDiv.CreateOption("lnkDiv1", "Forum", "forum.htm", "", "_blank", "Images/blanc.gif");
mnuDiv.CreateOption("lnkDiv2", "Livre d'Or", "http://www.easy-script.com/annu/lien.php3", "", "_blank", "Images/blanc.gif");

StartMenu();
</SCRIPT>




D'après ce que j'ai compris "_blank" indique l'ouverture du lien dans une nouvelle page (arreter moi si je me trompe). Mais j'aimerais ouvrir ces liens dans la même page.

Si quelqu'un peut m'aider :( J'ai un peu de mal là :(

Merci
 
Nouveau WRInaute
Bonsoir, j'ai déjà testé et rien ne change, le lien s'ouvre toujours dans une nouvelle fenêtre... J'y comprend plus rien 8O
 
Nouveau WRInaute
Je ne sais pas si c'est ça que tu veut :

function fctCreateOption( strName, strTitre, strHref, strParam, strTarget, strImage){
this.Option[this.Option.length] = new OptionObject(strName, strTitre, strHref, strParam, strTarget, strImage, 0, -30*(this.Option.length));

Pour le menu paramétrable (que j'ai telechargé) il y a 2 fichier en annexe.
Dis moi si je t'envoie ou non ^^'

(Oui je suis un pti débutant, mais qui a envie d'apprendre :p)
 
Nouveau WRInaute
1er fichier

function MiniClientSniffer()
{
var ua = navigator.userAgent.toLowerCase();
this.ie = (ua.indexOf("msie") != -1);this.gecko = (ua.indexOf('gecko') != -1);this.major = parseInt(navigator.appVersion);
}
var is = new MiniClientSniffer();
if ((is.ie || is.gecko) && is.major>=4)
{
// ok
var MXP=65535;var MYP=65535;var CMDS=new Array();var ptcom=0;var attente=0;var nbptcom=0;var pt=0;var pt2=0;var pt3=0;
var BUF=new Array();var com="";var cx1=0;var cy1=0;var cx2=0;var cy2=0;var nbi=0;
var temp="";var nom="";var dx=0.1;var dy=0.1;var rx=0;var ry=0;var decaX=0;var decaY=0;coz=new Array();var zin=new Array();
var SobjX=new Array();var SobjY=new Array();var Nobj=new Array();var Dobj=new Array();var DDobj=new Array();var PtObj=0;
var r1=0;var g1=0;var b1=0;var r2=0;var g2=0;var b2=0;var hexa;var vitx=0.1;var vity=0.1;
for (var i = 0; i < 360; i++) {zin=Math.sin((2*Math.PI)*i/360);coz=Math.cos((2*Math.PI)*i/360);}
hexa = new Array(0,1,2,3,4,5,6,7,8,9,"a","b","c","d","e","f");
function hex(i) {if (i < 0) {return "00";} else if (i > 255) {return "ff";} else{return "" + hexa[Math.floor(i/16)] + hexa[i%16];}}
function setbgColor(r, g, b) {var hr = hex(r); var hg = hex(g); var hb = hex(b);document.bgColor = "#"+hr+hg+hb;}
function CreerObj(nom,px,py,tx,ty,visible,zindex,contenu,special,dragdrop){if (visible==1) {visi="visible;"} else {visi="hidden;"};chaine='<div style="position:absolute;width:'+tx+'px;height:'+ty+'px;top:'+py+'px;left:'+px+'px;visibility:'+visi+'z-index:'+zindex+';" ID="'+nom+'" '+special+'>'+contenu+'</div>';document.write(chaine);Nobj[PtObj]=nom;SobjX[PtObj]=tx;SobjY[PtObj]=ty;Dobj[PtObj]=0;DDobj[PtObj]=dragdrop;PtObj+=1;}
function CreerZone(nom,x1,y1,x2,y2){document.getElementById(nom).style.clip = "rect("+y1+","+x2+","+y2+","+x1+")";}
function ChangeIndex(nom,valeur) {document.getElementById(nom).style.zIndex(valeur);}
function CacherObj(nom){document.getElementById(nom).style.visibility = "hidden";}
function VoirObj(nom){document.getElementById(nom).style.visibility = "visible";}
function ModifierObj(nom,contenu){document.getElementById(nom).innerHTML=contenu;}
function PlacerObj(nom,px,py) {if (px!=-10000) {document.getElementById(nom).style.left = px;}if (py!=-10000) {document.getElementById(nom).style.top = py;}}
function ObjX(nom){var chaine=document.getElementById(nom).style.left;var value=parseInt(chaine.substring(0,chaine.length-2));return value;}
function ObjY(nom){var chaine=document.getElementById(nom).style.top;var value=parseInt(chaine.substring(0,chaine.length-2));return value;}
function Mouvement(e) {if(document.all) e=window.event;MXP = e.clientX;MYP = e.clientY;for ( j = 0 ; j < PtObj ; j++ ) {if ((Dobj[j]==1)){PlacerObj(Nobj[j],MXP-decaX,MYP-decaY);return false;}}}
function Clique(e) {if(document.all) e=window.event;MXP = e.clientX;MYP = e.clientY;for ( j = 0 ; j < PtObj ; j++ ) {if (DDobj[j]){if ((MXP>=ObjX(Nobj[j])) && (MXP<=ObjX(Nobj[j])+SobjX[j]) && (MYP>=ObjY(Nobj[j])) && (MYP<=ObjY(Nobj[j])+SobjY[j])){Dobj[j]=1;decaX=MXP-ObjX(Nobj[j]);decaY=MYP-ObjY(Nobj[j]);}else {Dobj[j]=0;}}}}
function noClique() {for ( j = 0 ; j < PtObj ; j++ ) {Dobj[j]=0;}}
document.onmousemove = Mouvement;document.onmousedown = Clique;document.onmouseup = noClique;
function SourisX(){var value=MXP;return value;}
function SourisY(){var value=MYP;return value;}
function TailleX(){
var value=document.body.clientWidth;
return value;
}
function TailleY(){
var value=document.body.clientHeight;
return value;
}
function OffsetX(){
var value=document.body.scrollLeft;
return value;
}
function OffsetY(){
var value=document.body.scrollTop;
return value;
}
function animator(num) {}




2ieme


function DoNothing() {}

function StartMenu(){
for( var i = 0; i < arrListMenu.length; i++ ) fctWrite(i);
}

function InitMenu( StartX, StartY, Separ, Fader ){
PosXStart = StartX;
PosYStart = StartY;
intSepar = Separ;
bFader = Fader;
}

function getObject( id ){
for( var Cpt = 0; Cpt < arrListMenu.length; Cpt++ ){
if( id == arrListMenu[Cpt].Name ) return arrListMenu[Cpt];
for( var Cpt2 = 0; Cpt2 < arrListMenu[Cpt].Option.length; Cpt2++ ){
if( id == arrListMenu[Cpt].Option[Cpt2].Name ) return arrListMenu[Cpt].Option[Cpt2];
}
}
}

function fctMove( strObj, intTo, intVitesse ){
// But: Bouger le menu de sa position 'Y' actuelle vers la position 'Y' "intTo".
// Event: /
// Param.: - Index = Numéro du menu.
// - intTo = Position 'Y' finale du menu ou de l'option.
// - intVitesse = Vitesse de mouvement.

var Obj = getObject( strObj );

if( parseInt(intTo) != Obj.PosY ){
if( parseInt(intTo) < Obj.PosY ){
Obj.PosY -= 5 * intVitesse;
if( Obj.PosY <= parseInt(intTo) ) Obj.PosY = parseInt(intTo);
}
else {
Obj.PosY += 5 * intVitesse;
if( Obj.PosY >= parseInt(intTo) ) Obj.PosY = parseInt(intTo);
}
document.getElementById( Obj.Name ).style.top = Obj.PosY;
setTimeout("fctMove('" + Obj.Name + "', " + intTo + ", " + intVitesse + ")", Interval);
}
}

function fctAnim( Index ){
// But: Animation du menu
// Event: Qd on clique sur l'en-tête du menu.
// Param.: - Index = Numéro du menu.

var Menu = arrListMenu[Index];

var To = 0;
var intCpt = 0;

if( !Menu.isShowed ){
document.getElementById( Menu.ImageName ).src = "Images/FButton.jpg";
if( bFader ) fctSetOpacity(Index, "+");
else document.getElementById( Menu.OptionName ).style.display = "";
for( intCpt = 0; intCpt < Menu.Option.length; intCpt++){
fctMove(Menu.Option[intCpt].Name, 0, intCpt);
To += 20;
}
for( intCpt = Menu.Index + 1; intCpt < arrListMenu.length; intCpt++ ){
fctMove(arrListMenu[intCpt].Name, To + arrListMenu[intCpt].PosY, Menu.Option.length + 1 );
}
Menu.isShowed = true;
}
else {
document.getElementById( Menu.ImageName ).src = "Images/OButton.jpg";
if( bFader ) fctSetOpacity(Index, "-");
for( intCpt = 0; intCpt < Menu.Option.length; intCpt++){
fctMove(Menu.Option[intCpt].Name,-30*(intCpt), intCpt + 1);
To += 20;
SumInt += Interval/2;
}
for( intCpt = Index + 1; intCpt < arrListMenu.length; intCpt++ ){
fctMove(arrListMenu[intCpt].Name, arrListMenu[intCpt].PosY - To, Menu.Option.length + 1 );
SumInt += Interval/2;
}
Menu.isShowed = false;
if( !bFader ) setTimeout("document.getElementById('" + Menu.OptionName + "').style.display = 'none'", SumInt);
SumInt = 0;
}
}

function fctSetOpacity( Index, strOp ){
// But: Initialisé l'opacité du menu.
// Event: /
// Param.: - Index = Numéro du menu.
// - strOp = Opération à effectuer sur l'opcaté du menu

var Menu = arrListMenu[Index];

if( Menu.Opac <= 101 && Menu.Opac >= -1 ){
if( strOp == "+" ){
Menu.Opac = Menu.Opac + 20;
}
else {
Menu.Opac = Menu.Opac - 20;
}
for( var i = 0; i < Menu.Option.length; i++ ) document.getElementById( Menu.Option.Name).filters.alpha.opacity = Menu.Opac;
document.getElementById( Menu.OptionName).style.display = "";
setTimeout("fctSetOpacity(" + Index + ", '" + strOp + "')", Interval);
}
else {
if( strOp == "+" ){
Menu.Opac = 100;
}
else {
Menu.Opac = 0;
document.getElementById( Menu.OptionName).style.display = "none";
}
for( var i = 0; i < Menu.Option.length; i++ ) document.getElementById( Menu.Option.Name ).filters.alpha.opacity = Menu.Opac;
}
}

function fctWrite( Index ){
// But: Ecriture du menu dans le browser.
// Event: /
var strRBorder = "solid";
var strLBorder = "solid";
var strBBorder = "none";
var strReturn = "";

var Menu = arrListMenu[Index];

strReturn += "<table border='0' width = '135' summary='' cellpadding = '0' cellspacing = '0' style='Position:absolute;top:" + Menu.PosY + ";left:" + Menu.PosX + ";' id = '" + Menu.Name + "'>"
strReturn += "<tr style='z-index:1'><td><table border='0' summary='' cellpadding = '0' cellspacing = '0' style=''><tr onClick = \"fctAnim(" + Index + ")\" style='cursor:hand;'>";
strReturn += "<td height = '25' width = '16'><img src='Images/LBorder.jpg' border='0' width='16' height='25' alt=''></td>";
//strReturn += "<td><img src='" + Menu.Image + "' border='0' width='52' height='52' align='right'></td>";
strReturn += "<td height = '25' width = '161' background='Images/bgHeader.jpg' style='color: #3399FF;font: bold Tahoma;'>" + Menu.Caption + "</td>";
strReturn += "<td><img id='" + Menu.ImageName + "' src='Images/OButton.jpg' border='0' width='22' height='25' alt=''></td>";
strReturn += "<td height = '25' width = '5'><img src='Images/RBorder.jpg' border='0' width='5' height='25' alt=''></td>";
strReturn += "</tr></table></td></tr><tr style=''><td>";
strReturn += "<table border='0' width='100%' cellpadding='0' cellspacing='0' id='" + Menu.OptionName + "' style=';z-index:0;display: none'>";

for( var intCpt = 0; intCpt < Menu.Option.length; intCpt++ ){
if( Menu.Option.length-1 == intCpt ){
strBBorder = "solid";
}
strReturn += "<tr id='" + Menu.Option[intCpt].Name + "' style='position: relative; top:" + Menu.Option[intCpt].PosY + "; left:" + Menu.Option[intCpt].PosX + ";z-index: 0;" + ((bFader)? strFader : "") + "'>";
strReturn += "<td height = '15' width = '1%' style = 'border-style: none none " + strBBorder + " " + strLBorder + "; border-color: #E6F6F2; border-width: 1; color: #E6F6F2; background: #D6DFF7;'>&nbsp;</td>";
strReturn += "<td height = '15' width = '1%' style = 'border-style: none none " + strBBorder + " none; border-color: #E6F6F2; border-width: 1; color: #E6F6F2; background: #D6DFF7;'><img src='" + Menu.Option[intCpt].Image + "' border='0' width='16' height='16' align='left'></td>";
strReturn += "<td height = '15' style = 'border-style: none none " + strBBorder + " none; border-color: #E6F6F2; border-width: 1; color: #E6F6F2; background: #D6DFF7;'><a href = '" + Menu.Option[intCpt].Links + Menu.Option[intCpt].Param + "' Target = '" + Menu.Option[intCpt].Target + "' style='color:#E6F6F2'>&nbsp;" + Menu.Option[intCpt].Caption + "&nbsp;</a></td>";
strReturn += "<td height = '15' width = '1%' style = 'border-style: none " + strRBorder + " " + strBBorder + " none; border-color: #E6F6F2; border-width: 1; color: #E6F6F2; background: #D6DFF7;'>&nbsp;</td>";
}
strReturn += "</tr></Table></td></tr></table>";
document.write( strReturn );
}

function fctCreateOption( strName, strTitre, strHref, strParam, strTarget, strImage){
this.Option[this.Option.length] = new OptionObject(strName, strTitre, strHref, strParam, strTarget, strImage, 0, -30*(this.Option.length));
}


// -= Objet "Menu" =-
//====================
function MenuObject( strMenuName, strImage, strImageName, strTitre, intPosX, intPosY ){
this.Name = strMenuName;
this.Image = strImage;
this.ImageName = strImageName;
this.Caption = "<font face=Tahoma color=#215DC6><b><span style='font-size: 8pt'>" + strTitre + "</span></b></font>";
this.PosX = PosXStart;
this.PosY = PosYStart + arrListMenu.length * (35 + intSepar);
this.OptionName = strMenuName + "Option";
this.isShowed = false;

this.Opac = 0;
this.Index = arrListMenu.length;
arrListMenu[arrListMenu.length] = this;
this.Option = new Array();

this.CreateOption = fctCreateOption;
}


// -= Objet "Option " =-
//======================
function OptionObject( strName, strTitre, strHref, strParam, strTarget, strImage, intPosX, intPosY){
this.PosX = intPosX;
this.PosY = intPosY;
this.Name = strName;
this.Image = strImage;
this.Caption = "<font face=tahoma color=#215DC6><span style='font-size: 8pt'>" + strTitre + "</span></font>";
this.Param = strParam;
this.Target = strTarget;
this.Links = strHref;
}




(oula que c'est long) :s désolé pour double post :x
 
WRInaute passionné
C'est dingue la variable strTarget devrait normalement respecter le "_self" ?

Peux tu me donner ce que tu as mis lorsque tu as remplacé "_blank" par "_self"
exemple :
mnusc.CreateOption("lnkphp", "Musique", "cadre1.htm", "", "_blank", "Images/ass.gif");
mnusc.CreateOption("lnkphp", "Musique", "cadre1.htm", "", "_self", "Images/ass.gif");
 
Nouveau WRInaute
var mnusc = new MenuObject("mnusc", "Images/Img.bmp", "ImgNav", "Multimédia");
mnusc.CreateOption("lnkphp", "Musique", "cadre1.htm", "", "_self", "Images/ass.gif");
mnusc.CreateOption("lnkjs", "Photo", "cadre2.htm", "", "_self", "Images/ass.gif");
mnusc.CreateOption("lnkcjs", "Vidéo", "cadre3.htm", "", "_self", "Images/ass.gif");


Me semble correct
 
WRInaute passionné
Pff, je tente de comprendre comment le webmestre a gambergé pour agencer son script (voilà un bon samedi soir punk et trash éclatant), mais à chaque fois j'ai un rebond ! :?

Le plus simple c'est de nous dire à qui appartient ce script, la solution en sera plus simple je pense.

Car là je si je suis le trafic, je vais de rebond en rebond, n'ayant pas tous les fichiers en ma possession, ce que je ne te demanderais pas ! Tout h/f ont leurs limites ! :D

Désolé, en dernier recours, tentes un : "_top" à la place de "_blank" ... ça serait entonnant, mais bon, correct aussi ... :p
 
Nouveau WRInaute
Alors là ...

Un grand MERCI !

J'ai remplacé "_blank" par "_top" et tout marche parfaitement ! ^^
C'est "etonnement bon" !

Merci encore :D
 
WRInaute passionné
A toi aussi, je vais aller voir s'il y a une autre soirée trash dans le genre sur la toile du net ! :lol:
 
WRInaute passionné
Quelle réactivité, chapeau... :D

Justement à l'avenir puisque nous sommes sur un forum de référencement, Google (moteur de recherche principal actuellement) privilégiant les communautés... Scccratch... Stop ! J'allais m'embarquer sur un hors sujet à ce sujet, mais qui n'est pas le sujet de ce topic ! :lol:

Bon allé j'me casse ! :p
 
Discussions similaires
Haut