<BODY onload="RefreshAnotherFrame() "> and Netscape

<BODY onload="RefreshAnotherFrame() "> and Netscape - HTML/CSS - Programmation

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 :gun: , l'autre frame n'arrête pas de se rafraichir  :cry: (dès qu'il s'affiche, il disparait pour se réafficher à nouveau et cela sans arrêt :sweat:  :sweat: )
 
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 :heink: .
 
Si quelqu'un a une idée...
 
Merci d'avance.


---------------
Aussi haut qu'on monte, on finit toujours par des cendres...
Reply

Marsh Posté le 06-06-2002 à 17:35:01   

Reply

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 ? :sarcastic:


---------------
All we need is a soul revolution
Reply

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


---------------
Aussi haut qu'on monte, on finit toujours par des cendres...
Reply

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


---------------
All we need is a soul revolution
Reply

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>


---------------
Aussi haut qu'on monte, on finit toujours par des cendres...
Reply

Marsh Posté le 10-06-2002 à 12:33:25    

nop pas d'idee comme ca  :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed