Avatar billede fluii Nybegynder
01. december 2003 - 10:44 Der er 2 kommentarer og
1 løsning

Javascript i DreamWeaver

Jeg bruger noget javascript i DreamWeaver, som bla. bruges når man klikker på et link, så skal et billede i toppen skifte til et andet (og linket åbnes i en iframe)

Men er det muligt at html'en i den html som åbnes i iframen at DEN skifter billedet?

(når man klikker tilbage i internetexplorer, går iframen en tak tilbage, men billedet er stadig den samme...)

Kildekode:
<a href="index123.html" target="main" onClick="MM_swapImage('top4','','menu.gif',1)" onMouseOver="MM_swapImage('info','','menu3.gif',1)" onMouseOut="MM_swapImgRestore()">TRE</a><br>


<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
Avatar billede dizzim Nybegynder
30. marts 2004 - 14:47 #1
hvis jeg har forstået dig rigtigt vil du have en iframe og et billede til at skifte ved et klik?..
Det nemmeste jge kan komme i tanke om er at lave 2 iframes.. altså en til billedet du vil have skal skifte og en til teks og whatever...

Du kan bruge det her script:
følgende skal indsættes imellem <head> og </head>:
<script>
function DizzimRulez(nav,content){
top.centertxt.location.href = nav;
top.headder.location.href = content;
}
</script>

og derefter skal du bruge følgende til dine links:
href="java script:DizzimRulez('home.html','home_pic.html');"

ved ikke om du kan gennemskue det men her er en forklaring:

<script>
function DizzimRulez(nav,content){
top.navnet_på_den_ene_iframe.location.href = nav;
top.navnet_på_den_anden_iframe.location.href = content;
}
</script>

og  hvis det fx. vil linke fra en tekst.

<a href="java script:DizzimRulez("navnet_på_den_side_der_skal_være_i_den_første_iframe.html','navnet_på_den_side_der_skal_være_i_den_første_iframe.html');">  Gå hjem? </a>
Avatar billede dizzim Nybegynder
30. marts 2004 - 14:49 #2
men hvis du gør det på den måse skal du altså lave en side for hver af de billeder du vil have i den ene iframe....
Avatar billede fluii Nybegynder
03. april 2004 - 12:24 #3
takker... jeg har dog fundet en aden løsning .. www.Fluii.dk

Men måske kan jeg få brug for dette engang...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester