2 utilisateurs anonymes et 29 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Afficher une image dans un frame

 
n°398004
PhilippeSr​86
Profil : Inconnu(e)
Posté le 14-11-2007 à 08:19:01  profilanswer
 

Bonjour à tou,
 
j'ai un petit problème.
 
J'ai un frame qui sépare mon écran en deux parties "gauche" et "droite".
 
Dans "gauche", j'ai des lignes de menus et je voudrais que chacune d'elles affichent une image diférente dans "droite".
 
J'ai essayé  
 
droite.document.images[0].src = nomimage;
 
mais j'ai une erreur 'droite est indéfini'.
 
quelqu'un peut-il me donner la syntaxe exacte?
 
Merci d'avance
 
Bonne journée
 
Philippe
 


---------------
Cordialement
 
Philippe
mood
Publicité
Posté le 14-11-2007 à 08:19:01  profilanswer
 

n°398012
PhilippeSr​86
Profil : Inconnu(e)
Posté le 14-11-2007 à 16:03:53  profilanswer
 

J'ai contourné le problème en appelant une page php en lui passant un argument, mais si quelqu'un a tout de même la réponse, elle m'intéresse.
 
window.open('documents.php?monimage='+mapage+'','droite')


---------------
Cordialement
 
Philippe
n°398017
zacker
Profil : Habitué(e)
Posté le 14-11-2007 à 21:21:33  profilanswer
 

hello
Je ne sais pas dans quel code tu es (php,javascript,html) dreamweaver gere très bien les frames, mais si tu consultes certain site tu verras que ce n'est pas vraiment le top surtout au niveau referencement. un target ne suffirai pas?
Quelques liens utiles:
 
 
http://www.asp-magazine.com/article-81.html
http://css.alsacreations.com/Faire [...] t-flottant
http://www.commentcamarche.net/for [...] rger-la-pa


---------------
zacker
n°398028
PhilippeSr​86
Profil : Inconnu(e)
Posté le 15-11-2007 à 12:14:24  profilanswer
 

En fait, au départ, ma page était constituée d'un tableau à 2 colonnes, colonne de gauche contenant le menu, colonne de droite affichant les photos appelées par chaque ligne de menu.  
 
Mais mon menu contenant une 100 aine de lignes si tout est déployé (donc une grande hauteur de page). Quand on était dans les dernières lignes du menu, l'image qui s'affichait restait en haut de la colonne de droite et donc, il fallait remonter pour la voir, redescendre pour cliquer sur un autre choix de menu, remonter pour voir, etc ...
 
Il aurait fallu que l'affichage soit flottant pour rester au niveau de la ligne de menu, mais je ne sais pas faire.
 
Avec les frames, je peux "descendre" à gauche en restant positionné au même endroit à droite.
 
Je regarde tes liens (ca peut-être utile) mais comme je n'ai que faire d'un quelconque référencement pour cette partie de mon site, je vais laissé ainsi.
 
Bonne journée
 
Philippe


---------------
Cordialement
 
Philippe
n°398032
zacker
Profil : Habitué(e)
Posté le 15-11-2007 à 17:36:17  profilanswer
 

Hello
un petit script à mettre juste avant </body> et à adapter à ton site
 

Code :
  1. <!-- DEBUT DU SCRIPT MENU FLOTTANT -->
  2. <script>
  3. if (!document.layers)
  4. document.write('<div id="divStayTopLeft" style="position:absolute">')
  5. </script>
  6. <layer id="divStayTopLeft">
  7. <!--EDITEZ CI-DESSOUS LE CODE POUR COMPOSER VOTRE PROPRE MENU-->
  8. <table border="1" width="130" cellspacing="0" cellpadding="0">
  9.   <tr>
  10.     <td width="100%" bgcolor="#FFFFCC">
  11.       <p align="center"><b><font size="4">Menu</font></b></td>
  12.   </tr>
  13.   <tr>
  14.     <td width="100%" bgcolor="#FFFFFF">
  15.       <p align="left">
  16.        <a href="tapage0">outils</a><br>
  17.        <a href="tapage1">Forum</a><br>
  18.        <a href="tapage2">Trucs</a><br>
  19.        <a href="tapage3">Protection</a><br>
  20.        <a href="tapage4">photo1</a></td>
  21.   </tr>
  22. </table>
  23. <!--FIN DE L'EDITION-->
  24. </layer>
  25. <script type="text/javascript">
  26. /*
  27. ne rien changer après ceci
  28. */
  29. //POUR UN MENU EN HAUT ENTREZ "frombottom" OU  "fromtop" POUR UN MENU EN BAS
  30. var verticalpos="fromtop"
  31. if (!document.layers)
  32. document.write('</div>')
  33. function JSFX_FloatTopDiv()
  34. {
  35. var startX = 3,
  36. startY = 150;
  37. var ns = (navigator.appName.indexOf("Netscape" ) != -1);
  38. var d = document;
  39. function ml(id)
  40. {
  41.  var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
  42.  if(d.layers)el.style=el;
  43.  el.sP=function(x,y){this.style.left=x;this.style.top=y;};
  44.  el.x = startX;
  45.  if (verticalpos=="fromtop" )
  46.  el.y = startY;
  47.  else{
  48.  el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
  49.  el.y -= startY;
  50.  }
  51.  return el;
  52. }
  53. window.stayTopLeft=function()
  54. {
  55.  if (verticalpos=="fromtop" ){
  56.  var pY = ns ? pageYOffset : document.body.scrollTop;
  57.  ftlObj.y += (pY + startY - ftlObj.y)/8;
  58.  }
  59.  else{
  60.  var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
  61.  ftlObj.y += (pY - startY - ftlObj.y)/8;
  62.  }
  63.  ftlObj.sP(ftlObj.x, ftlObj.y);
  64.  setTimeout("stayTopLeft()", 10);
  65. }
  66. ftlObj = ml("divStayTopLeft" );
  67. stayTopLeft();
  68. }
  69. JSFX_FloatTopDiv();
  70. </script><!-- FIN DU SCRIPT MENU FLOTTANT -->


---------------
zacker
n°398034
PhilippeSr​86
Profil : Inconnu(e)
Posté le 15-11-2007 à 19:01:05  profilanswer
 

Merci beaucoip. C'est sympa.
 
Bonne soirée


---------------
Cordialement
 
Philippe

Aller à :
Ajouter une réponse
 


Hit-Parade des sites francophones