Page 1 sur 4

frames encore et toujours

Posté : 05 juin 2005, 18:17
par cicom
Bonjour à tous
Voila en fait la barre contient un chrono qui redirige vers la page principale mais le problème c'est que cette page principale s'ouvre dans la frame du haut et pas dans toute la fenetre. Comment faire?
Mais plutôt que de vous souler d'explications allez ici http://avalanches-clan.net et loguez avec users test mdp test. Puis page membre puis surfer un coup. Ensuite cliquez sur go et attendez le décompte du chrono.
voici mes scripts
barre.php
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Get Surf!</title>
<SCRIPT LANGUAGE="JavaScript">
var time=20
time2=time*100
function CountDown() {
if(time>0) {
if(time>1) {
window.status="Dans "+time+" secondes vous pourrez passer au site suivant"
document.s.Time.value="Dans "+time+" secondes vous pourrez passer au site suivant"
}
else {
window.status="Dans "+time+" secondes vous pourrez passer au site suivant"
document.s.Time.value="Dans "+time+" secondes vous pourrez passer au site suivant"
}
time=time-1
setTimeout("CountDown()", time2)
}
else {
url="http://avalanches-clan.net/vis.php"
Go(url)
}
}
function Go(url) {
window.status="Go !"
document.s.Time.value="Go !"
setTimeout("window.location=url", 500)
}
</SCRIPT>
</head>
<body link="#0000FF" vlink="#0000FF" alink="#0000FF" text="#0000FF" bgcolor="#0099CC">
<font face="Tempus Sans ITC">
 <FORM name="s"><INPUT TYPE="text" NAME="Time" SIZE=55 value="suivant">
 </FORM><a href="javascript:CountDown()" onMouseover="window.status='Exemple'; return true" onmouseout="window.status=' ' " onclick="time=20;time2=time*100">GO!</a>
<div style="position: absolute; width: 468px; height: 80px; z-index: 2; left: 480px; top: 0px" id="ban1">	<SCRIPT LANGUAGE="javascript" SRC="http://ads.clicmanager.fr/exe.php?c=13811469&s=42749785&i=1116159253&t=1&a=0&n=16&l=0&d=0&q=0&p=1&x=0&z=1&k=0&b=1"></SCRIPT></div>
 <div style="position: absolute; width: 468px; height: 80px; z-index: 3; left: 480px; top: 80px" id="ban2">
 <?php
 include ('scripts.php');
 $sban1 = mysql_query("SELECT id, url, iurl, points FROM ban WHERE points > 0 ORDER BY RAND() LIMIT 0, 1");
 $ban1 = mysql_fetch_array($sban1);
 $pbf = $ban1[points] - 1;
 mysql_query("UPDATE ban SET points = '".$pbf."' WHERE id = '".$ban1[id]."'");
 $script = "<a href=\"lien\"><img border=\"0\" src=\"iml\" width=\"468\" height=\"60\"></a>"; 
 $replace = array("lien", "iml"); 
 $replace2 = array($ban1[url],$ban1[iurl]); 
 echo $final = str_replace($replace, $replace2, $script);
 ?>
 </div>
 </body>
script de vis.php (la page principale)
<?php 
session_start(); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title></title> 
</head> 
<?php 
include ('scripts.php'); 
$pseudo = $_SESSION['pseudo']; 
if($_SESSION['pseudo'] == "") 
{ 
?> 
    Vous n'êtes pas logué, veuillez le faire <a href="login.htm">ici</a> 
<?php 
} 
else 
{ 
    $sql1 = mysql_query("SELECT prenium FROM users WHERE pseudo = '".$pseudo."'"); 
    $prenium = mysql_fetch_assoc($sql1); 
    if($prenium[prenium] == "y") 
    { 
        print("Vous etes un membre prenium allez sur la visioneuse prenium <a href=\"vip.htm\">ici</a> et après fermez cette fenêtre"); 
    } 
    else 
    { 
        //script de la visionneuse 
        $select = mysql_query("SELECT id, adresse, points FROM sites WHERE points > 0 ORDER BY RAND() LIMIT 0, 1"); 
        $get1 = mysql_fetch_array($select); 
        $psf = $get1[points] - 1; 
        mysql_query("UPDATE ban SET points = '".$psf."' WHERE id = '".$get1[id]."'"); 
        //code d'ajout des points au surfer 
        $gp = mysql_query("SELECT points FROM users WHERE pseudo = '".$pseudo."'"); 
        $gp1 = mysql_result($gp,0,0); 
        $gpf = $gp1 + 0.5; 
        mysql_query("UPDATE users SET points = '".$gpf."' WHERE pseudo = '".$pseudo."'");
        ?> 
<frameset rows="20%,80%"> 
<frame src="http://avalanches-clan.net/barre.php" name="barre" border="1"> 
<frame name="site" src="bas.php"> 
</frameset> 
        <?php
    } 
} 
?> 
<noframes> 
<body> 
<p>Votre navigateur ne supporte pas les cadres, Il vous est vivement suggéré de le mettre à jour.</p> 
</body> 
</noframes> 
</html>

Posté : 06 juin 2005, 18:48
par cicom
il me faudrait donc l'équivalent de target="toute la fenetre"

Posté : 07 juin 2005, 07:13
par cicom
svp aidez moi...

Posté : 07 juin 2005, 07:45
par Cyrano
cicom, je pourrais finir par croire que tu n'écoutes pas les conseils et je suis certain de t'avoir mentionné celui-ci plusieurs fois dans un autre post: dans le code du cadre en question, il y a bien un lien, mais ce lien devrait comporter une cible qui est absente: ton petit compte à rebours marche bien, mais au lieu d'un gadget, commence par obtenir la destination voulue : target = "cadre cible" .

Posté : 07 juin 2005, 18:40
par cicom
mais non justement c'est pas target"cadre cible" qu'il me faut mais target toute la fenêtre. C'est possible?

Posté : 07 juin 2005, 18:58
par albat
Là, y a un gros cproblème de compréhension.

Le monsieur Cyrano te demande... de préciser la cible de ton lien.

Posté : 07 juin 2005, 19:20
par cicom
toute la fenetre IE(ou autre) et pas seulement un cadre

Posté : 07 juin 2005, 21:18
par Cyrano
Tu voudrais pouvoir alterner entre un système à cadre et un système sans cadre ?

Posté : 07 juin 2005, 21:37
par cicom
ba en fait quand on clic sur le lien je voudrai pas qu'il s'ouvre dans une partie de la fenêtre mais dans toute la fenêtre

Posté : 07 juin 2005, 21:43
par Cyrano
Décidément, je comprends de moins en moins l'intérêt des cadres dans ce cas...

Au lieu d'utiliser un frameset, utilise alors plutôt un iframe quand tu veux inclure une page complète extérieure.

Posté : 07 juin 2005, 22:33
par albat
Il faut pour cela que ta fenêtre principale ait un nom.
C'est ce nom qui sera à utiliser comme cible de ton lien.
Tu dois pouvoir préciser ce nom dans ton frameset principal.

Posté : 08 juin 2005, 07:16
par cicom
On va rester sur les frames, comment je nome ma fenêtre? Avec <tittle>???

Posté : 08 juin 2005, 09:27
par albat
Non, <title> ne définit pas un nom de fenêtre, mais son titre.
Celui-ci s'affiche dans la barre de titre. Rien d'autre.

Lorsque tu composes ta page principale avec les balises <frameset> et <frame>,
chaque frame doit porter un nom (ou un id).
C'est ce nom qui te permettra de commander les mises à jour par des liens de leurs contenus.

Je n'ai jamais essayé de nommer le frameset principal. Essaie... ;)

Posté : 08 juin 2005, 09:40
par Cyrano
la balise frameset n'a pas d'attribut "name", ça va être difficile. C'est pour ça que je suggérais l'utilisation d'un iframe pour les inclusion occasionelles d'un contenu extérieur complet.

Posté : 08 juin 2005, 09:51
par albat
la balise frameset n'a pas d'attribut "name".
Dommage, ça m'aurait bien plu. :cry: