Jag har ett väldigt crazy problem! <b>Fel: overfor2note is not defined</b> antagligen så beror det på att din iframe INTE finns i ditt frameset dokument (vilket den knappast heller ska göra) Men? Hur definerar jag funktionen? Använd window.frames['nblok'] eller window.nblok. Lösningen var att anropa javascriptet i Arg!!! Problem med javascript ooch frames.
Jag skall anropa en hidden Iframe för att kunna göra lite databastjafs i bakgrunden utan att behöva ladda om sidan.
Jag har sidan i en frames.
Raden för att anropa ser ut så här:
Överför till anteckningsblocket.
Javascripet som jag anropar ser ut så här:
function overfor2note(id){
window.frames.nblok.document.notesblok.annonceid.value = id;
window.frames.nblok.document.notesblok.submit();
}
Problemet är att funktionen aldrig anropas när sidan anropas i frames.
Dock funkar det utmärkt om jag kör sidan utan att blanda in frames.
Felmeddelande när jag kör IE är också märkligt för det hänvisar till javascripfel på föregående sida jag var på!
Meddelande: Ett objekt förväntas rad 1 tecken 1.
Kör jag Firefox får jag
Fel: overfor2note is not defined
Källkodsfil: overfor2note:nb('3282473');
Rad: 1
Någon som har en idé.
Uppenbarligen är det någon kunskap som jag saknar.
/patrikSv: Arg!!! Problem med javascript ooch frames.
Brukar uppstå av någon av följande två anledningar:
* Funktionen har faktiskt inte definierats i filen,
* Javascript-koden är korrupt (parsningsfel)Sv: Arg!!! Problem med javascript ooch frames.
<b>window.frames</b> pekar nämligen på det yttersta framesetet.
dessutom så borde du väl i så fall ha
window.frames["ditt_iframe_namn"]
men antagligen så ska du ha nåt annat än så.. (står stilla i huvudet just nu, så kan tyvärr inte ge nåt bättre förslag nu)
Sv:Arg!!! Problem med javascript ooch frames.
Den anropas ju inte över huvudtaget utan felet verkar uppstå i sidan som laddar framen?
/patrikSv: Arg!!! Problem med javascript ooch frames.
Sv: Arg!!! Problem med javascript ooch frames. LÖST!
<a href="javascript:void 0;" onMouseUp="overfor2note
onMouseUp event istället!
Tack för hjälpen!
/patrik