les fonctions d'envoi : favori


sources code   / source data  /  code page   / exemple

fonctionne avec
netscape 4.7 à 7
Mozilla
IE 5 à  6


annexe : Modifier plusieurs cadres en meme temps



code

admettons que la page comporte des cadres
les envois de références, d'impression vont toujours concerner la page principale
et non celles qui se trouvent dans les cadres imbriqués

sauf si on utilise les noms de ces fenetres en argument

logo
menuhaut
menu
une peut comporter un frameset :
entete
detailmenu
detail peut contenir
un frameset
ou iframe
ou afficher une image externe :

 imagewindow

Modifier plusieurs cadres en meme temps
exemple
je peux déterminer l'objet fenetre f comme  ceci
f=parent.frames["une"].frames["imagewindow"]
et dès lors effectuer toutes les opérations sur cet objet

comme par exemple
vérifier si l'ur existe bien dans le frame et attribuer aussi non un autre objet à f
if (!f)      f = parent.frames["une"].frames["detail"];

modifier l'url d'un frame
parent.frames["menu"].location.href='http://www.iconecontemporaine.catho.be/public/menumail.html';


ceci peut être utilisé pour  la mise en favori
exemple


<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
     <html>
     <head>
<script language=JavaScript>
//*  Déclarations et définitions globales  */
//<!-- Begin

var da = (document.all) ? 1 : 0;
var pr = (window.print) ? 1 : 0;
var mac = (navigator.userAgent.indexOf("Mac") != -1); ....

  function favori()
{
var f="";
      f = parent.frames["une"].frames["imagewindow"];
      if (!f)      f = parent.frames["une"].frames["detail"];
      if (!f)      f = parent.frames["une"];
      if (da)
           {
           window.external.AddFavorite(f.document.location.href, f.document.title);
           }
      else vieuxnavigateur();
}



function vieuxnavigateur()
{ //alert('controle du cadre');
parent.frames["menu"].location.href='http://www.iconecontemporaine.catho.be/public/menumail.html';
//il faut avertir qu'il existe un menu d'aide....

var writeWin = null;

 var f="";
      f = parent.frames["une"].frames["imagewindow"];
      if(!f)
      f = parent.frames["une"].frames["detail"];
    if (!f)
      f = parent.frames["une"];   
        var writeWin="";
          writeWin =  window.open('','impression','top=0,left=0,width=600,height=350');
          //alert('fenetre cree');
          var ePen="";
          ePen = ePen +'<html><head><title>Exportation du site www.iconecontemporaine.catho.be</title>';
          ePen = ePen + '</head>';
          ePen = ePen +'<body >';
          ePen = ePen +'si Votre navigateur ne permet pas cette fonction<br>';
          ePen = ePen +' pour y arriver vous devez ouvrir une nouvelle fenetre<br>';
          ePen = ePen +'de votre navigateur en cliquant sur <a href="';
          ePen = ePen +f.location.href;
          ePen = ePen +'" target="_top_print_window" onclick="window.close()"> ce lien</a><br>';
          ePen = ePen +'vers la page : <br>'+f.location.href;
          ePen = ePen +'<br>'+f.document.title;
          ePen = ePen +'<br><hr>Trucs utiles si rien ne marche :<br>';
          ePen = ePen +'<br><a href="/aide.html" target="une"  onclick="window.close()">fonction aide</a><br>';
          ePen = ePen +'s'envoyer la reference par mail et ajouter manuellement dans vos signets.<br>';
          ePen = ePen +'soit retourner dans le cadre CTRL + D pour ajouter cette page dans vos signets.<br>';
          epen = epen +'et editer ensuite en ajoutant cette url comme adresse<br>';
          ePen = ePen +'<hr></body></html>';
          var wd = writeWin.document;
          wd.open();
          wd.write(ePen);
          wd.close();
}

  //<!-- barre de favori pour Francis -->


//  End -->
</script>
</head>
<body>
 
<li>
<font size=-1><img SRC="../logo/favori.gif" border=0 NOSAVE height=20 width=20 alt="ajouter le contenu informatif dans les favoris">
 en <a href="#" onclick="favori()">Favoris</a>    /  <a href="aide.html" target="une"> aide</a></font></li>

le reste de la page ....

</body>



sources code   / source data  /  code page   / exemple



Data

Par facilité le code peut également être placé en argument pour des fonctions java




sources code   / source data   /  code page   / exemple



 
 

Les pages qui utilisent la foncion

http://www.iconecontemporaine.catho.be/public/





sources code   / source data   /  code page   / exemple



webtechnology