Avatar billede Slettet bruger
21. juni 2004 - 14:08 Der er 17 kommentarer og
1 løsning

Funktion i anden frame

Jeg har en side med 2 rammer.
I den ene er der nogle thumbnails, og i den anden er der et stort "tomt billede".
Når jeg flytter musen over hver af thumbnailsne i frame 1 skal det store billede i frame 2 skifte.
Jeg kan godt selv lave det, når der er i samme frame, men her kniber det.

Kan nogen hjælpe?

/ GartZen
Avatar billede and_ Nybegynder
21. juni 2004 - 14:14 #1
du referer bare til den anden funktion: window.parent.andenframe.funktionsnavn();
Avatar billede Slettet bruger
21. juni 2004 - 15:17 #2
Det virker ikke...
Jeg har disse tre filer:


+++frame.htm+++
<html>
<frameset cols="50%,*">
  <frame src="ramme1.htm" name="ramme1">
  <frame src="ramme2.html" name="ramme2">
</frameset>
</html>


+++ramme1.htm+++
<HTML>
<HEAD>
</HEAD>
<BODY>
<A HREF="URL" onMouseOver="window.parent.ramme2.over1(img1)" onMouseOut="window.parent.menuframe.out1(img1)">Link 1</a><br>
<A HREF="URL" onMouseOver="window.parent.ramme2.over2(img1)" onMouseOut="window.parent.menuframe.out2(img1)">Link 2</a><br>
<A HREF="URL" onMouseOver="window.parent.ramme2.over3(img1)" onMouseOut="window.parent.menuframe.out3(img1)">Link 3</a><br>
<A HREF="URL" onMouseOver="window.parent.ramme2.over4(img1)" onMouseOut="window.parent.menuframe.out4(img1)">Link 4</a><br>
</BODY>
</HTML>

+++ramme2.htm+++
<HTML>
<HEAD>
<title>Menu Rollover</title>

<script LANGUAGE="javascript"><!--

function over(img) {
  img.src="on1.gif";
}
function out(img) {
  img.src="off.gif";
}
function over(img) {
  img.src="on2.gif";
}
function out(img) {
  img.src="off.gif";
}
function over(img) {
  img.src="on3.gif";
}
function out(img) {
  img.src="off.gif";
}
function over(img) {
  img.src="on4.gif";
}
function out(img) {
  img.src="off.gif";
}
//-->
</SCRIPT>
</HEAD>
<BODY>

<IMG NAME="img1" SRC="off.gif">

</BODY>
</HTML>

--------------------------------------
Hvad er fejlen?
Avatar billede Slettet bruger
21. juni 2004 - 15:19 #3
onMouseOut="window.parent.menuframe.out1(img1)"
er selvfølgelig
onMouseOut="window.parent.ramme2.out1(img1)"

min fejl...
Men fejlen er der stadig...
Avatar billede and_ Nybegynder
21. juni 2004 - 15:33 #4
1. du forsøger at kalde funktioner som ikke eksisterer... over1, over2 osv....
2. hvorfor en funktion til hvert link?


-----------------------------------------------
Fil 1:

<A HREF="URL" onMouseOver="window.parent.ramme2.over('img1','on1.gif')" onMouseOut="window.parent.ramme2.out('img1','off.gif')">Link 1</a><br>

-----------------------------------------------

fil 2:

function over(ting, filnavn) {
  document.getElementByID(ting).src = filnavn;
}
function out(ting, filnavn) {
  document.getElementByID(ting).src = filnavn;
}
Avatar billede Slettet bruger
21. juni 2004 - 17:57 #5
+++ramme1+++
<html>
<head>
</head>

<body>
<a href="URL" onMouseOver="window.parent.ramme2.over('img1','on1.gif')"

onMouseOut="window.parent.ramme2.out('img1','off.gif')">Link 1</a><br>
</body>
</html>


+++ramme2+++
<html>
<head>
<script LANGUAGE="javascript"><!--
function over(ting, filnavn) {
  document.getElementByID(ting).src=filnavn;
}
function out(ting, filnavn) {
  document.getElementByID(ting).src=filnavn;
}
//-->
</SCRIPT>
</head>

<body>
<IMG NAME="img1" SRC="off.gif" width="10" height="10">
</body>
</html>


----------------------------------------
fejl om at objektet ikke understøtter egenskaben eller metoden...?
Avatar billede roenving Novice
21. juni 2004 - 18:03 #6
<body>
<img name="img1" id="img1" src="off.gif" width="10" height="10">
</body>
Avatar billede Slettet bruger
21. juni 2004 - 18:06 #7
har jeg prøvet...
det giver stadig samme fejl....
Avatar billede and_ Nybegynder
21. juni 2004 - 18:21 #8
prøv lige dette:

+++ramme2+++
<html>
<head>
<script LANGUAGE="javascript"><!--
function over(ting, filnavn) {
alert('Markøren ind... - ting: ' + ting + ' - filnavn: ' + filnavn);
//  document.getElementByID(ting).src=filnavn;
}
function out(ting, filnavn) {
alert('Markøren ud... - ting: ' + ting + ' - filnavn: ' + filnavn); 
//document.getElementByID(ting).src=filnavn;
}
Avatar billede Slettet bruger
21. juni 2004 - 18:28 #9
ja?
Avatar billede Slettet bruger
21. juni 2004 - 18:30 #10
det virker fint med alerten...?
men hvorfor?
Avatar billede and_ Nybegynder
21. juni 2004 - 18:30 #11
alerter den?

forsøger jo at finde ud af hvor den fejler.....
Avatar billede and_ Nybegynder
21. juni 2004 - 18:33 #12
så ved vi da, at den hiver fat i funktionerne......''

et longshot, men prøv igen:

function over(ting, filnavn) {
  document.minform.getElementByID(ting).src=filnavn;
}
function out(ting, filnavn) {
  document.minform.getElementByID(ting).src=filnavn;
}


<body>
<form name="minform">
<img name="img1" id="img1" src="off.gif" width="10" height="10">
</form>
</body>
Avatar billede Slettet bruger
21. juni 2004 - 18:35 #13
den alerter og viser ting: img1 filnavn: on1.gif
ting: img1 filnavn: off.gif
Avatar billede roenving Novice
21. juni 2004 - 18:38 #14
>>gartzen

Huske du at refreshe din cache, når du som her arbejder med flere filer ?-)
Avatar billede Slettet bruger
21. juni 2004 - 18:41 #15
roenvig -> nej men har lige gjort det... dét var ikke problemet...
Avatar billede Slettet bruger
21. juni 2004 - 18:46 #16
roenvig -> misforstod... jo det gør jeg.
Avatar billede Slettet bruger
21. juni 2004 - 18:54 #17
nope... det virker heller ikke...
Avatar billede Slettet bruger
17. august 2004 - 21:46 #18
lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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