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