Avatar billede benkan Nybegynder
25. februar 2001 - 01:59 Der er 13 kommentarer og
1 løsning

Fejl i kode

Kan nogen finde fejlen i dette:


<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>menu</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\">
<BASE TARGET=\"Ramme1_2\">
                                   
<SCRIPT language=\'javascript\'> <--

var preforside=new Image();
preforside.src=\'images/forsideon.gif\';

var klikket =\"\";       
var urlOnOut =\"\";

function musOver( billedNavn, billedOver ) {
if ( billedNavn != klikket ) {
  document.images[billedNavn].src = billedOver;
}
}; //end musOver( string, string )

function musOut( billedNavn, billedOut ) {
if ( billedNavn != klikket ) {
  document.images[billedNavn].src = billedOut;
}
}; //end musOut( string, string )

function musKlik ( billedNavn, billedOut ) { 
if ( billedNavn != klikket ) {
  if ( urlOnOut !=\"\" ) {
  document.images[klikket].src = urlOnOut;
};
urlOnOut = billedOut;
klikket = billedNavn;
};
return true
}; //end musKlik ( string, string )

//--> </script>

</HEAD>

<BODY BGCOLOR=\"#80FF80\" TEXT=\"#000000\" LINK=\"#0000FF\" VLINK=\"#660066\" ALINK=\"#FF0000\"><P>

<FONT SIZE=\"1\" COLOR=\"#000000\"><DIV STYLE=\"text-align:center\"><!-- WebWriter AutoDato -->Opdateret d. 25.2.2001<!-- WW --></DIV></FONT>
<HR>

<a href=\"um-forside.htm\" target=\"Ramme2_2\"    onclick=\"top.frames.Ramme2_3.location=\'forside.htm\';musKlik(\'forsidepic\',\'images/forside.gif\')\"
onmouseover=\"musOver(\'forsidepic\',\'images/forsideon.gif\');\"
onmouseout=\"musOut(\'forsidepic\',\'images/forside.gif\');\">
<IMG SRC=\"images/forside.gif\" name=\'forsidepic\' BORDER=\"0\" WIDTH=\"150\" HEIGHT=\"30\" ALIGN=\"bottom\" ALT=\"\"><a/>
Avatar billede brain Nybegynder
25. februar 2001 - 02:11 #1
};
return true
}; //end musKlik ( string, string )

skal være...

};
return true;
}; //end musKlik ( string, string )


og...

<SCRIPT language=\'javascript\'> <--

skal være...

<SCRIPT language=\'javascript\'>
Avatar billede benkan Nybegynder
25. februar 2001 - 02:37 #2
Den fungerer næsten, men når jeg har klikket melder den fejl i linien.  onclick= ...
Avatar billede brain Nybegynder
25. februar 2001 - 03:00 #3
hvad sker der hvis du flytter

top.frames.Ramme2_3.location=\'forside.htm\';

ind i funktionen musKlik istedet for at have det stående direkte?
Avatar billede benkan Nybegynder
25. februar 2001 - 03:31 #4
Hvis du mener sådan her:

onclick=\"musKlik(top.frames.Ramme2_3.location=\'forside.htm\',\'forsidepic\',\'images/forside.gif\');\"

så sker der det samme. Den melder fejl når jeg klikker, og beholder ikke den nye farve (forsideon.gif) når jeg fjerner pilen. Den åbner heller ikke forside.htm.
Avatar billede jakoba Nybegynder
25. februar 2001 - 09:40 #5
Jeg tror brain mente:

function musKlik ( forsidehtm, billedNavn, billedOut ) {
  top.frames.Ramme2_3.location=forsidehtm;    // linie flyttet ind
  if ( billedNavn != klikket ) {
    if ( urlOnOut !=\"\" ) {
      document.images[klikket].src = urlOnOut;
    };
    urlOnOut = billedOut;
    klikket = billedNavn;
  };
  return true;
}; //end musKlik ( atring, string, string )

og måske return foran musKlik i onclick linie.
onclick=\"return musKlik(\'forside.htm\',\'forsidepic\',\'images/forside.gif\')\"

Hvordan ytrede fejlen sig fra begyndelsen af?
Avatar billede benkan Nybegynder
25. februar 2001 - 11:31 #6
jakoba> Hvis jeg gør som præcis som du beskriver, sker der ingen ændringer i forhold til før. Hvis jeg undlader den 2. linie , altså

    top.frames.Ramme2_3.location=forsidehtm;

så bliver det bedre. Farven skifter, men der åbnes et nyt vindue og kun med um-forside.htm.
Mår jeg trykker på en anden menuknap, skifter farven ikke tilbage. Også her åbnes kun um-xxx.htm. Generelt får jeg fejlmeddelelsen:

Linie: xx
fejl: \'top.frames. ramme2_3\' er null eller ikke et objekt.


Avatar billede jakoba Nybegynder
25. februar 2001 - 11:45 #7
Det lyder meget mere af adresseringsfejl for rammerne.

<a href=\"um-forside.htm\" target=\"Ramme2_2\"  ... >
vil åbne um-forside.htm i nyt vindue hvis den ikke kan finde en ramme ved navn \"Ramme2_2\"

og din fejlmeddelelse
Linie: xx
fejl: \'top.frames. ramme2_3\' er null eller ikke et objekt.

betyder det samme med hensyn til \"Ramme2_3\"

check efter om du har
<frame name=\"Ramme2_2\" src=\"filnavn1.htm\" ... >
<frame name=\"Ramme2_3\" src=\"filnavn2.htm\" ... >
i dit frameset.

kunne det være der er endnu et frameset \"udenom\"? Nogen gratisudbydere lægger et extra frameset på for at få en ramme til deres reklamer at ligge i. prøv evt at bruge parent. istedet for top. (Hvis det er tilfældet vil det kun hjælpe på \"Ramme2_3\" ikke på \"Ramme2_2\")
altså:
    parent.frames.Ramme2_3.location=forsidehtm;

mvh JakobA
Avatar billede jakoba Nybegynder
25. februar 2001 - 11:47 #8
der er forskel på store og små bogstaver i rammenavne.
Avatar billede olebole Juniormester
25. februar 2001 - 12:04 #9
<ole>
brain >> Semikolon efter hver linie er god programmør-skik, men ikke påkrævet.
Du behøver ikke at skjule din kode længere med <!-- efter script-start-tag\'et, men så må der ikke være //--> før script-slut-tag\'et...det skal i så fald også slettes. Ingen af delene skaber fejl i script\'et.
benkan >> Prøv at poste en URL til et eksemplar af siden - så er det meget lettere at hjælpe dig :)
/mvh
</bole>
Avatar billede benkan Nybegynder
25. februar 2001 - 15:38 #10
Prøv at kigge her:  www.ngt.dk 

Jeg her kun overført filerne til forside-knappen.
Avatar billede benkan Nybegynder
25. februar 2001 - 15:48 #11
Hov, jeg havde glemt forsideon.gif.

Nu mangler der bare at forsideknappen skal blive mørkgrøn igen når man klikker på en anden knap.
Avatar billede jakoba Nybegynder
25. februar 2001 - 16:18 #12
vi har et problem i dit frameset:
Der mangler 2 </frameset tags nederst i framesettet. indsat
Det yderste frameset (med ros=\"100%\") er overflødingt og giver problemer for fx Netscape der ikke bryder sig om frameopdeling i kun een frame. fjernet.
for enden af hver <frame tag skriver du en target=\"Ramme 1.1\" den gør ingen nytte (men vist heller ingen skade)


<!-- fjernet FRAMESET FRAMEBORDER=\"0\" BORDER=\"0\" FRAMESPACING=\"0\" rows=\"100%\" -->

  <FRAMESET FRAMEBORDER=\"0\" BORDER=\"0\" FRAMESPACING=\"0\" cols=\"160,*,5\">
    <FRAMESET FRAMEBORDER=\"0\" BORDER=\"0\" FRAMESPACING=\"0\" ROWS=\"70,*,100\">      <FRAME SRC=\"logo.htm\" NAME=\"Ramme1_1\" SCROLLING=\"no\" MARGINHEIGHT=\"6\" MARGINWIDTH=\"0\" target=\"Ramme 1.1\">
      <FRAME SRC=\"menu.htm\" NAME=\"Ramme1_2\" SCROLLING=\"no\" MARGINHEIGHT=\"4\" MARGINWIDTH=\"5\" target=\"Ramme 1.2\">
      <FRAME SRC=\"taeller.htm\" NAME=\"Ramme1_3\" SCROLLING=\"no\" MARGINHEIGHT=\"0\" MARGINWIDTH=\"0\" target=\"Ramme 1.3\">
    </FRAMESET>
    <FRAMESET ROWS=\"3,102,*,5\">
      <FRAME SRC=\"top.htm\" NAME=\"Ramme2_1\" SCROLLING=\"no\" MARGINHEIGHT=\"2\" target=\"Ramme 2.1\">
      <FRAME SRC=\"um-forside.htm\" NAME=\"Ramme2_2\" SCROLLING=\"no\" MARGINHEIGHT=\"0\" target=\"Ramme 2.2\">
      <FRAME SRC=\"forside.htm\" NAME=\"Ramme2_3\" SCROLLING=\"auto\" MARGINHEIGHT=\"25\" MARGINWIDTH=\"25\" target=\"Ramme 2.3\">
      <FRAME SRC=\"bund.htm\" NAME=\"Ramme2_4\" SCROLLING=\"no\" target=\"Ramme 2.4\">
    </FRAMESET>
    <FRAME SRC=\"hoejre.htm\" NAME=\"Ramme3_1\" SCROLLING=\"no\" target=\"Ramme 3.1\">
  </frameset>  <!-- indsat -->

<!--/frameset--> <!-- indsat og fjernet -->

for at klikket giffen skal gå væk igen skal der klikkes på en anden knap med kald til onKlik() funktion. ellers bliver klikket billedet stående indtil næste gang siden loades.

mvh JakobA

Avatar billede jakoba Nybegynder
25. februar 2001 - 16:26 #13
Såvidt jeg kan se virker knappen efter hensigtien i din side.
preloaden er dog gået galt. der er fejl i filnavnet til forsideon billedet:
    preforside.src=\'images/forside.gif\';
bør være:
    preforside.src=\'images/forsideon.gif\';
Avatar billede benkan Nybegynder
25. februar 2001 - 17:29 #14
Tak for hjælpen til alle.
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