Avatar billede stich Nybegynder
02. maj 2003 - 08:36 Der er 13 kommentarer og
1 løsning

HV-menu går i kage..

Jeg bruger den såkaldte hv-menu på
http://home19.inet.tele.dk/jetsmarkskak
og den fungerer da også glimrende, på nær når man ryger tilbage på min index-side, i form af mainFrame.htm... Det gælder både når man bruger Forside-knappen (hvilket er det værste) og også hvis man blot bruger [Tilbage] i browseren or whatever.
Det interessante er, at hidtil har den heller ikke fungeret i Opera, men jeg har så netop hentet en opdatering, og nu fungerer den faktisk fint nok i Opera, selv bår man bruger Forside-knappen!! Der er dog stadigvæk et problem når man blot bruger tilbage-funktionen, meneh - det er så hvad det er...
Efter at have forsøgt diverse omdøbninger af filer, og linkning til andre sider med Forside-knappen, er jeg ved at være RET sikker på at det er min mainFrame side der fejler noget...

Any suggestions??

En ekstra ting er også, hvordan pokker ændrer man farven på de drop-down menu-knapper? Jeg har læst et par spørgsmål m/svar herinde, men endnu ikke fundet noget der virker...

/STICH
Avatar billede =maddog= Nybegynder
02. maj 2003 - 09:18 #1
Min teori (og det kan kun blive til det når jeg skal spille "blindskak" med kode jeg ikke kender) er at menuen der ligger i den øverste frame selv søger for at lave undermenuerne FØRSTE gang siden bliver loadet og derefter skal et stykke kode i siderne selv sørge for at "kalde tilbage" når de har brug for at vise undermenuerne. Det vil forklare at den loader første gang og derefter ikke mere

Den her onload handler i <body>
onLoad="java script:{if(parent.frames[0]&amp;&amp;parent.frames['topframe'].Go)parent.frames['topframe'].Go()}"
er gal! og det er (med stor sikkerhed) den der skal lave menuen. Mit gæt er at du har haft igennem hakkemaskinen (FrontPage) der som tak har ødelagt din kode
&& skal skrives som &amp;&amp; når og KUN når det står IMELLEM tags, derfor
onLoad="java script:{if(parent.frames[0]&&parent.frames['topframe'].Go)parent.frames['topframe'].Go()}"
i dit <body> tag og så kører det igen.
Avatar billede =maddog= Nybegynder
02. maj 2003 - 09:23 #2
Hvis du ikke lige kan se hvor fejlen er kan du hente denne
http://www.mycgiserver.com/~maddog/temp/mainFrame.htm
fil, hvor fejlen er rettet.
Avatar billede stich Nybegynder
02. maj 2003 - 09:34 #3
Uha, et godt bud ellers! Jo, har såmænd kørt koden igennem en hakkemaskine, men dog ikke nær ligeså slem som FrontPage...Dreamweaver kan godt være ok (i hvert fald når man ikke er habil til det crap selv :). Anyways, virker desværre ikke :( Problem is still the same...
Liked your comment about 'blindskak' :DD Meneh, du kan hente de par filer der kan være tale om her:
http://62.199.241.231/exmplmenu_var.js
http://62.199.241.231/mainFrame.htm

Men det der undrer mig mest, er bare at det virker i Opera !??!
Avatar billede stich Nybegynder
02. maj 2003 - 09:45 #4
Hehe, besøgte lige din HP...kan regne ud du ikek har prøvet siden af i den :D Der er godt nok også mange ting der er besværlige med den browser, men der er sgu også mange gode ting ved den!Man skal for guds skyld bare ikek bruge JVM i den, når man kører XP...
Avatar billede olebole Juniormester
03. maj 2003 - 00:29 #5
<ole>

Før version-7 var der vel knappest tale om en browser. Der var nærmere tale om en flok træsprits-gennemvædede, norske gedehyrders kejtede forsøg udi IT-teknologien  :D

/mvh
</bole>
Avatar billede stich Nybegynder
03. maj 2003 - 07:34 #6
LOL...baaah, SÅ ringe er/var den altså heller ikke! ;-) Okay, må indrømme at jeg nærmest ikke forsøgte den før version 7, meneh - den har nu mange dejlige funktioner som jeg savner i MSIE...anyways, noget crap med den menu :( Kan være jeg skal smide endnu flere points i spørgsmålet, i håbet om et hurtigt svar!? Me thinkes me will do that...
Avatar billede =maddog= Nybegynder
03. maj 2003 - 08:27 #7
Opera er dejlig for brugeren. Han/hun er virkelig sat i fokus og det er da rart. Jeg har ikke undersøgt dens (programelle) funktioner i nogen tid, men hidtil har den manglet nogle (for mig) helt uundværlige og fundamentelle ting.
Nuvel. Min hovedside er fra de dage hvor NS4 var aktuel, og er på ingen måde opdateret eller vedligeholdt. Når jeg opdaterer den vil jeg sandsyneligvis lade Opera passere gennem scriptet og se ren XHTML mens de "rigtige" browsere for lov til at unloade nogle nodes og lave smarte menuer. På den måde vil selv Netscape 1 brugere (og de 9% der har slået scripts fra) kunne anvende siden.
Nuvel. Til sagen. Jeg har lige kigget på
http://62.199.241.231/exmplmenu_var.js
og kan kun sige "is that all"? Der bliver i onload kaldt en function Go() og den findes ikke i denne js fil...
Ang. "når man ikke er habil til det crap selv"> Du kan sikkert tilgengæld spille en perfekt Nimzo-Indisk... Efter koden har været igennem en frontend (FrontPage, DreamWeaver - you name it) bør man lige validere den og rette de fejl der er opstået. Den verden hvor det sker er mit egen lille "Utopia".
Avatar billede =maddog= Nybegynder
03. maj 2003 - 08:36 #8
mit egen -> mit eget. (and good morning to you too sir)
bare lige et lille forsøg her (jeg har fundet den anden fil :) menu_com.js )
lav
onLoad="java script:{if(parent.frames[0]&amp;&amp;parent.frames['topframe'].Go)parent.frames['topframe'].Go()}"
om til
onLoad="java script:{if(parent.frames[0]&amp;&amp;parent.frames['topframe'].Go)parent.frames['topframe'].Go(); else alert('Forkert boolean. sig det skraks til maddog');}"
og se om du får en dialog op.
Avatar billede =maddog= Nybegynder
03. maj 2003 - 08:37 #9
onLoad="java script:{if(parent.frames[0]&&parent.frames['topframe'].Go)parent.frames['topframe'].Go(); else alert('Forkert boolean. sig det skraks til maddog');}"
dårlig copy/paste vane. sorry.
Avatar billede stich Nybegynder
03. maj 2003 - 15:28 #10
Har faktisk været i gang med at validere, meneh - den brokkede sig ikke over min onLoad.

For en god ordens skyld har jeg lagt den sidste js-fil ud også nu, så den er lidt nemmere at hente:
http://62.199.241.231/menu_com.js
Men jeg er dog TEMMELIg sikker på, at det ikke er der fejlen skal findes...men den kan cføli måske være til hjælp med at løse problemet.

Jeg har lagt siden ud igen, med den onLoad du foreslog...but as you can see, doesn't work either :(

Og mht. Nimzo-Indisk: nada, hollandsk og modtaget dronningegambit, joow tak :D
Avatar billede olebole Juniormester
03. maj 2003 - 16:08 #11
PS: Der må _aldrig_ stå 'java script:' i en event-handler ... det er en misforståelse af JavaScript-pseudo-protokollen  :)
/mvh
Avatar billede stich Nybegynder
06. maj 2003 - 18:49 #12
Weeee, har fundet ud af hvad problemet var selv!! :o)
Denne lille funktion, som man fandt i et JS nede på siden:

function set_orig(){
    window.document.form_1.select_1.selectedIndex = 0;
    window.document.form_1.select_2.selectedIndex = 0;
}
window.onload=set_orig

Den window.onload ågr åbenbart ind og fucker den anden onLoad up... Oh well, nu virker lortet i hvert fald!!
Ellers tak for forsøget, maddog!
Avatar billede olebole Juniormester
06. maj 2003 - 22:09 #13
yups .... altid kun én onload-handler på en side. Eller rettere: Altid kun én af samme event-handler på et element (i dette special-tilfælde en onload-handler på dokumentet).

Du kan dog altid lave en wrapper, der afvikler flere funktioner:

window.onload = function(){
  set_orig();
  en_anden_funktion();
  en_tredie_funktion();
  // ... osv - osv ...
}

/mvh
Avatar billede stich Nybegynder
07. maj 2003 - 13:35 #14
okay! ja havde dog slet ikke set det script benyttede sig af en onload...meneh, viste sig alligevel at være (næsten) overflødig kode :-)
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