02. juli 2003 - 12:33Der er
19 kommentarer og 1 løsning
JavaScript Multiload i underframe
Hejsa
Jeg har et lille script som åbner 2 sider i 2 frames, dette virker også hvis man bruger linket i en af de frames som man skal have åbnet, men sætter jeg linket i en frame som er længere oppe i hierakiet, kan jeg ikke få det til at virke
Scriptet jeg bruger er :
<script LANGUAGE="JavaScript">
function multiload(URL1,URL2) { parent.nav.location.href=URL1; parent.nav.document.close(); parent.content.location.href=URL2; parent.content.document.close(); }
</script>
<A href="#" onclick="java script:multiload('navenglish.asp', 'engelskforside.asp');" onMouseOver="this.style.cursor='hand';" onMouseOut="this.style.cursor='default';"><font size="1"><b>Click here for </b></font><img src="img/britishflag.gif" border="1" bordercolor="#000000"></a>
du må selv hitte rundt i det. her er spillereglerne: parent == det frameset denne frame ligger i self == denne frame top == det absolut øverste frameset
alle framesets har et array af frames _pointer.frames[]
disse frames kan indexeres som array eller via pointer. De to følgende statements er ens top.frames["main"] top.frames.main og endeligt skulle top.main også virke
document.close(); er så vidt jeg kan se en overflødigt statement, da du ikke har skrevet i dokumentet.
java script: er en (gammel) protokol angivelse. den skal anvendes i href og ikke i onclick.
og en ting til. hvis f.x. main fra ovenstående også indeholder et frameset kan vi få fat i dem med top.frames["main"].frames["tools"] top.frames.main.frames.tools top.main.tools
Øv det dur ikke noget af det!!! For at siden kan være bygget op som den er, bruger jeg en masse framesets, hvilket vil sige at jeg har en index som starter med en frame, derefter kommer der 3 dokumenter som har framesets!! kan det have noget med det at gøre???
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.