les fonctions d'envoi de reférence par email

plus :
opérations sur plusieurs cadres
ouverture et fermeture de fenetre et création de document en temps réel

sources code   / source data  /  code page   / exemple

fonctionne avec
netscape 4.7 à 7
Mozilla
IE 5 à  6




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   l'envoi de la référence
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 mailframe()
{
      f = parent.frames["une"].frames["imagewindow"];
      if(!f)
      f = parent.frames["une"].frames["detail"];
    if (!f)
      f = parent.frames["une"];
     //alert ('test envoi par mail du contenu dans le cadre '+f.name);
        doc=f.document
     //   alert(doc.location.href);

     mail_str = "mailto:?subject=Regarde " + doc.title;
     mail_str += "&body=Ce document peut t'intéresser? " + doc.title;
     mail_str += " est disponible à l'adresse: " + doc.location.href;
     location.href = mail_str;
 
}

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 -->
// <!--   Copyright (c) 2003 - Systagrowth -->
// <!--  mailto:systagrowth@advalvas.be -->


//  End -->
</script>
</head>
<body>
 
<li>
<font size=-1> <img SRC="../logo/email.gif" border=0 NOSAVE height=20 width=20 alt="envoyer la reference de la page par couriel">
<a href="#" onclick="mailframe()">envoyer</a>    /  <a href="aide.html" target="une"> aide</a></font></li>

</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