Ouvrir une nouvelle fenêtre en cliquant sur un lien...

Aragorn

Membre actif
27 Avril 2004
494
78
La Terre du Milieu
Bonsoir,

J'aimerais savoir comment il faut faire avec DW 2 pour que lorsque l'on clique sur certains liens, la page s'affiche dans une nouvelle fenêtre...

Merci d'avance pour votre aide ;)
 
naas a dit:
il te faut rajouter target=blank

ce qui n'est valable* qu'en xhtml transitionnal ou en html 4. Sinon c'est le passage obligé par un script. J'ai lu un truc là dessus y'a pas longtemps faut que je retrouve où...



* attention : les navigateurs ne sont pas trop chiants et il passeront outre la non conformité mais cela flinguera la certification
 
Aragorn a dit:
Bonsoir,

J'aimerais savoir comment il faut faire avec DW 2 pour que lorsque l'on clique sur certains liens, la page s'affiche dans une nouvelle fenêtre...
Merci d'avance pour votre aide ;)

Bonjour

je confirme que
Bloc de code:
target="_blank"
n'est pas conforme au xhtml.

Voir à ce sujet :
http://validator.w3.org/

En remplacement, vous avez :
1) le javascript (....)
2) faire comprendre à vos internautes de faire un ctrl - click sur les liens qu'ils veulent afficher dans une nouvelle fenêtre.
 
Langellier a dit:
2) faire comprendre à vos internautes de faire un ctrl - click sur les liens qu'ils veulent afficher dans une nouvelle fenêtre.
en utilisant le paramètre « title="texte qui apparaît au survol" » dans ta balise anchor (enfin <a [..] >)

:zen:
 
En xHTML, on part du principe qu'il est mal de forcer l'utilisateur à ouvrir une nouvelle fenêtre.

Après pour ou contre, c'est un débat entier...
 
Merci à tous pour votre aide... mais je ne suis pas un pro de l'html...
J'ai donc édité ma page en code html et je ne vois pas où rajouter la ligne de commande target="_blank".

;)
 
rien de + simple. ton code doit avoir la forme suivante:

<a target="_blank" href="http://www.macg.co">Mac G</a>
ou
<a target="_new" href="http://www.macg.co">Mac G</a>
 
  • J’aime
Réactions: Aragorn
Aragorn a dit:
Bonsoir,

J'aimerais savoir comment il faut faire avec DW 2 pour que lorsque l'on clique sur certains liens, la page s'affiche dans une nouvelle fenêtre...

Merci d'avance pour votre aide ;)

ou ceci en plus compliqué, mais ouvre une fenêtre modifiable en hauteur et largeur, et avec ou sans les menus et autres...

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<csactions>
<csaction name="BE4109EF0" class="Open Window" type="onevent" val0="toto.html" val1="_blank" val2="800" val3="600" val4="true" val5="true" val6="true" val7="true" val8="true" val9="true" val10="true" urlparams="1"></csaction>
</csactions>
<csscriptdict>
<script type="text/javascript"><!--
function CSClickReturn () {
var bAgent = window.navigator.userAgent;
var bAppName = window.navigator.appName;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
return true; // dont follow link
else return false; // dont follow link
}
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) {
var result;
for (var i=0;i<array.length;i++) {
if(CSStopExecution) return false;
var aa = fct[array];
if (aa == null) return false;
var ta = new Array;
for(var j=1;j<aa.length;j++) {
if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
else ta[j]=aa[j];}
} else ta[j]=aa[j];
}
result=aa[0](ta);
}
return result;
}
CSAct = new Object;
function CSOpenWindow(action) {
var wf = "";
wf = wf + "width=" + action[3];
wf = wf + ",height=" + action[4];
wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
wf = wf + ",directories=" + (action[9] ? "yes" : "no");
wf = wf + ",location=" + (action[10] ? "yes" : "no");
wf = wf + ",status=" + (action[11] ? "yes" : "no");
window.open(action[1],action[2],wf);
}

// --></script>
</csscriptdict>
<csactiondict>
<script type="text/javascript"><!--
CSAct[/*CMP*/ 'BE4109EF0'] = new Array(CSOpenWindow,/*URL*/ 'toto.html','_blank',800,600,true,true,true,true,true,true,true);

// --></script>
</csactiondict>
</head>

<body bgcolor="#ffffff">
<p><a onclick="CSAction(new Array(/*CMP*/'BE4109EF0'));return CSClickReturn();" href="#" csclick="BE4109EF0">a</a></p>
</body>

</html>
 
  • J’aime
Réactions: Aragorn
woa a dit:
rien de + simple. ton code doit avoir la forme suivante:

<a target="_blank" href="http://www.macg.co">Mac G</a>
ou
<a target="_new" href="http://www.macg.co">Mac G</a>

Génial, ça marche. UN GRAND MERCI !!!

a+
 
DVDB a dit:
ou ceci en plus compliqué, mais ouvre une fenêtre modifiable en hauteur et largeur, et avec ou sans les menus et autres...

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<csactions>
<csaction name="BE4109EF0" class="Open Window" type="onevent" val0="toto.html" val1="_blank" val2="800" val3="600" val4="true" val5="true" val6="true" val7="true" val8="true" val9="true" val10="true" urlparams="1"></csaction>
</csactions>
<csscriptdict>
<script type="text/javascript"><!--
function CSClickReturn () {
var bAgent = window.navigator.userAgent;
var bAppName = window.navigator.appName;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
return true; // dont follow link
else return false; // dont follow link
}
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) {
var result;
for (var i=0;i<array.length;i++) {
if(CSStopExecution) return false;
var aa = fct[array];
if (aa == null) return false;
var ta = new Array;
for(var j=1;j<aa.length;j++) {
if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
else ta[j]=aa[j];}
} else ta[j]=aa[j];
}
result=aa[0](ta);
}
return result;
}
CSAct = new Object;
function CSOpenWindow(action) {
var wf = "";
wf = wf + "width=" + action[3];
wf = wf + ",height=" + action[4];
wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
wf = wf + ",directories=" + (action[9] ? "yes" : "no");
wf = wf + ",location=" + (action[10] ? "yes" : "no");
wf = wf + ",status=" + (action[11] ? "yes" : "no");
window.open(action[1],action[2],wf);
}

// --></script>
</csscriptdict>
<csactiondict>
<script type="text/javascript"><!--
CSAct[/*CMP*/ 'BE4109EF0'] = new Array(CSOpenWindow,/*URL*/ 'toto.html','_blank',800,600,true,true,true,true,true,true,true);

// --></script>
</csactiondict>
</head>

<body bgcolor="#ffffff">
<p><a onclick="CSAction(new Array(/*CMP*/'BE4109EF0'));return CSClickReturn();" href="#" csclick="BE4109EF0">a</a></p>
</body>

</html>


Merci également, mais c'est un peu du chinois pour moi ;)
Pour le moment je vais me contenter de rajouter la ligne de commande target=_blank.
Je garde ton code précieusement pour l'essayer sur une de mes pages web.

a+