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

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

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

Message le Sam Nov 29, 2008 20:25

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


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 21:42

A la place de "_blank" mets "_self" ! :wink:

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 21:47

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


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 21:58

Remplaces par : NULL (sans les quotes) pour voir !

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 22:05

Toujours pas :s


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 22:07

Ok, tu peux nous faire un copié/collé des fonctions CreateOption, MenuObject... ?

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 22:12

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)

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 22:13

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[i]=Math.sin((2*Math.PI)*i/360);coz[i]=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[i].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[i].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


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 22:24

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");

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 22:30

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


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 22:49

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

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 22:59

Alors là ...

Un grand MERCI !

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

Merci encore :D


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 23:01

Cool :D

edit : tu peux mettre [résolu] dans ton titre :wink:
Dernière édition par david96 le Sam Nov 29, 2008 23:02, édité 1 fois.

zawabounga
Nouveau WRInaute
 
Messages: 8
Inscription: Sam Nov 29, 2008 20:20

Message le Sam Nov 29, 2008 23:02

Bonne soirée :D


david96
WRInaute accro
WRInaute accro
 
Messages: 1407
Inscription: Dim Aoû 28, 2005 21:56

Message le Sam Nov 29, 2008 23:03

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:

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

Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Deskbar

  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Calcul du taux de backlinks vers pages internes
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités