<BODY onload="RefreshAnotherFrame() "> and Netscape - HTML/CSS - Programmation
Marsh Posté le 06-06-2002 à 18:55:52
on peut voir le code de ta fonction ? ce serait quand meme + simple pour te repondre non ?
Marsh Posté le 10-06-2002 à 11:34:59
Voici donc le code de la fonction:
<html>
<head>
<script language="javascript">
<!--
function RefreshFilter()
{
parent.window.Filtre.history.go(0);
}
//-->
</script>
</head>
<body onload="RefreshFilter()">
...
</body>
</html>
Et voici le code qui définit les frames :
<html>
<head>
<title>Interface d'administration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="15%,60%,25%" frameborder="YES" border="0" framespacing="0">
<frame name="Logo" scrolling="NO" src="Frame_Logo.php">
<frameset cols="15%,75%" frameborder="YES" border="0" framespacing="0">
<frame name="Actions" scrolling="AUTO" src="Frame_Actions.php">
<frame name="Filtre" scrolling="AUTO" src="Frame_Filtre.php" >
</frameset>
<frame name="EtatGeneral" scrolling="NO" src="Frame_EtatGeneral.php">
</frameset>
<noframes></noframes>
<body>
</body>
</html>
Merci d'avance pour votre aide
Marsh Posté le 10-06-2002 à 11:46:37
et si tu lui specifie une location au lieu d'un refresh ?
parent.window.Filtre.location="http://tapage"; au lieu de parent.window.Filtre.history.go(0);
Marsh Posté le 10-06-2002 à 12:10:59
Bon en fait plus de boucle mais j'ai pas pu vérifier que c'est OK car j'ai un problème dans la fonction GetHiddenDataFromFilter, le message pouet0 s'affiche mais pas le message pouet01.
Le fonctionnement est le suivant: il y a un onChange sur une dropdown list qui appele la fonction SaveState (j'ai remarqué que Netscape aime bien que le nom de la forme soit préfixé par document. mais ici çà ne suffit pas.
Actuellement, lorsque j'exécute, j'ai les messages suivants : pouet3, pouet4 et pouet0.
Une idée ???
<script language="javascript">
<!--
// Get hidden data values from Filter frame
function GetHiddenDataFromFilter()
{
alert("pouet0" );
// Get the number of records dislayed in the Filter frame current page
document.Secret.i_NbDisplayedRecord.value = parent.window.Filtre.Selection.i_NbDisplayedRecord.value;
alert("pouet01" );
// Get the state of records (checked or not) and their ID
for ($i_curRecord = 0; $i_curRecord < document.Secret.i_NbDisplayedRecord.value; $i_curRecord++)
{
alert("pouet02" );
document.Secret.elements[$i_curRecord*2+4].value = parent.window.Filtre.Selection.elements[$i_curRecord].checked;
document.Secret.elements[$i_curRecord*2+5].value = parent.window.Filtre.Selection.elements[$i_curRecord].name;
}
// Submit the Secret form to make these data available
alert("pouet1" );
document.Secret.submit();
alert("pouet2" );
}
// Reset previous action sate
function ResetPreviousAction()
{
document.Secret.s_SelectedState.value = ""; // 'Force State' action
document.Secret.s_SelectedAction.value = ""; // 'Force Action' action
document.Secret.s_ClickedButton.value = ""; // One button click action
}
// Save selected state of checked records to 's_wantedState'
function SaveState(s_wantedState)
{
ResetPreviousAction();
alert("pouet3" );
document.Secret.s_SelectedState.value = s_wantedState;
alert("pouet4" );
GetHiddenDataFromFilter();
alert("pouet5" );
}
// Save selected action of checked records to 's_wantedAction'
function SaveAction(s_wantedAction)
{
ResetPreviousAction();
document.Secret.s_SelectedAction.value = s_wantedAction;
GetHiddenDataFromFilter();
}
// Save clicked button
function SaveClickedButton(s_ClickedButton)
{
ResetPreviousAction();
document.Secret.s_ClickedButton.value = s_ClickedButton;
GetHiddenDataFromFilter();
}
// Refresh Filter frame to make records update visible
function RefreshFilter()
{
// parent.window.Filtre.history.go(0);
parent.window.Filtre.location = "Frame_Filtre.php";
}
//-->
</script>
Marsh Posté le 06-06-2002 à 17:35:01
Salut!
J'ai un des frames dont le body est défini comme suit :
...
<BODY onload="RefreshAnotherFrame()">
...
Comme son nom l'indique si bien , il rafraichit un autre frame au moment ou il se charge.
çà marche nickel avec IE 5 et + mais avec Netscape 6.2 , l'autre frame n'arrête pas de se rafraichir (dès qu'il s'affiche, il disparait pour se réafficher à nouveau et cela sans arrêt )
Je sais que c'est un problème connu mais ce qui est moins connu (en tous cas pour moi), c'est la solution au problème .
Si quelqu'un a une idée...
Merci d'avance.
---------------
Aussi haut qu'on monte, on finit toujours par des cendres...