Avatar billede pedepede Nybegynder
13. april 2005 - 15:01 Der er 7 kommentarer og
1 løsning

Dynamisk angivelse af frame-url med javascript

Kan nogen gennemskue hvad der er galt i nedenstående kode? Det jeg prøver er, at pege på et frameset hvor indholdet af en bestemt frame er angivet som querystring. Ex:
<a href="frameset.htm?http://www.et-eller-andet.dk">et eller andet</a>

Mvh
Peter

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<script language="JavaScript">

function whatPage () {
  var url = parent.location.href;
  var indexOfChar = url.indexOf('?');
  var target = url.slice(indexOfChar);
  return target;
};

if ( !parent.loadedFrame ) {
    window.loadedFrame=true;

    var frameText;
    frameText =  '<frameset cols="*,750,*" rows="*" border="0" framespacing="0">';
    frameText += '  <frame src="/htm/space.htm" marginwidth="0" marginheight="0" frameborder="NO" scrolling="NO">';
    frameText += '  <frameset rows="75,*" border="0" framespacing="0" frameborder="NO">';
    frameText += '    <frame src="/htm/topMenu.html" marginwidth="0" marginheight="0" scrolling="NO" noresize frameborder="NO" name="topmenu">';
    frameText += '    <frame src="' + whatPage() + '" marginwidth="0" marginheight="0" frameborder="NO" name="main">';
    frameText += '  </frameset>';
    frameText += '  <frame src="/htm/space.htm" frameborder="NO" marginwidth="0" marginheight="0" scrolling="NO">';
    frameText += '</frameset>';

    document.write(frameText);
};
</script>
</head>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">

</body></noframes>
</noframes>
</html>
Avatar billede olebole Juniormester
13. april 2005 - 19:20 #1
<ole>

Hvad sker der, når du prøver?

/mvh
</bole>
Avatar billede roenving Novice
13. april 2005 - 22:43 #2
-- og i hvert fald kan du gøre whatPage-funktionen adskilligt slankere:

function whatPage () {
  return parent.location.search.substring(1);
}
Avatar billede pedepede Nybegynder
13. april 2005 - 23:48 #3
olebole> Der kommer en tom side. Hvis man kigger i sovsen står der kun <HTML></HTML>

roenving> Snedigt... Tak for tippet!
Avatar billede olebole Juniormester
14. april 2005 - 01:19 #4
Noget siger mig, du blot sender et filnavn med i query-strengen - og mon så ikke, du skal have stien med her:
  <frame src="/htm/' + whatPage() + '" ......>
Avatar billede pedepede Nybegynder
14. april 2005 - 13:11 #5
Det tror jeg ikke går. jeg vil gerne have, at der kan indsættes sider der hentes fra www. Siderne behøver mao. ikke ligge i htm-hmappen.
Avatar billede olebole Juniormester
14. april 2005 - 19:25 #6
Sider, der hentes fra WWW? Du kan ikke hente noget med denne kode. Siden skal sendes til framesettet med den korrekte querystreng - og det tror jeg ikke, du gør.
Hvordan tildeler du querystrengen - og hvad står der i den?
Avatar billede pedepede Nybegynder
15. april 2005 - 00:21 #7
Det gav jeg et eksempel på i spørgsmålet: frameset.htm?http://www.et-eller-andet.dk

Jeg ved godt at det måske er en klamphuggermetode, men hvis der ikke er adgang til PHP eller lignende er det mit bedste bud. Jeg er åben for andre forslag.
Avatar billede pedepede Nybegynder
25. april 2006 - 11:31 #8
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