Avatar billede galthen Nybegynder
07. april 2004 - 21:38 Der er 19 kommentarer og
1 løsning

Javascript i et frameset

Jeg har et frameset som skal indeholde et javascript.
Mit problem er at ligeså snart jeg indsætter javascriptet så holder frameset op med at virke.
min kode ser sådan ud.

<body>
  <script>
  window.open("2.html")
  </script>
</body>
<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="2.html" name="topFrame" scrolling="NO" noresize >
  <frame src="3.html" name="mainFrame">
</frameset>

Er der nogle der har nogle forslag hvordan jeg kan få disse to ting til at fungere sammen?
Avatar billede ildhat Nybegynder
07. april 2004 - 21:41 #1
Skal dit </body>-tag ikke bare flyttes ned i bunden af koden?
Avatar billede roenving Novice
07. april 2004 - 21:50 #2
Der _må_ ikke være body-tags, når man har frameset !-)

<script type="text/javascript">
  window.open("2.html",'pop2');
</script>
<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="2.html" name="topFrame" scrolling="NO" noresize >
  <frame src="3.html" name="mainFrame">
</frameset>

-- og der skal minimum være 2 parametre i window.open !o]
Avatar billede galthen Nybegynder
07. april 2004 - 21:52 #3
Det eneste det vil hjælpe er at frameset virker.. men javascriptet ikke gør imod nu hvor javascriptet virker og framesettet ikke gør.
Avatar billede galthen Nybegynder
07. april 2004 - 22:01 #4
open.window hvar bare et eksempel..

Men jeg har nu fundet ud af at det godt kan virke med et script men ikke med to.

<script type="text/javascript">
var user='net'; var page='Forside'; im='1';
</script>

<SCRIPT SRC="dataget.asp"></script>

<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="2.html" name="topFrame" scrolling="NO" noresize >
  <frame src="3.html" name="mainFrame">
</frameset>
Avatar billede roenving Novice
07. april 2004 - 22:03 #5
Hvad ?-)

-- virker ovenstående ikke ?o]

Du skal selvfølgelig have resten af html-tingene med:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
    "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Vinduets titel</title>
</head>

<script type="text/javascript">
  window.open("2.html",'pop2');
</script>
<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="2.html" name="topFrame" scrolling="NO" noresize >
  <frame src="3.html" name="mainFrame">
</frameset>

</html>
Avatar billede roenving Novice
07. april 2004 - 22:05 #6
-- og du kan have 5000 linjer med scripts eller 5000 scripts, det er ikke der, der er en forskel ...

Men husk at sætte type= på dine script-tags, det er faktisk obligatorisk, og også hensigtsmæssigt, at browseren ikke skal forsøge at gætte !-)
Avatar billede galthen Nybegynder
07. april 2004 - 22:17 #7
nu ser min kode sådan ud. Den virker stadig ikke.. javascriptet fungere men ikke framesettet

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
    "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Vinduets titel</title>
</head>

<script type="text/javascript">var user='myframe2'; var page='Forside'; im='1';</script>
<SCRIPT type="text/javascript" SRC="dataget.asp"></script>


<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
  <frame src="2.html" name="topFrame" scrolling="NO" noresize >
  <frame src="3.html" name="mainFrame">
</frameset>
<html>
Avatar billede roenving Novice
07. april 2004 - 22:39 #8
Jeg prøvede at sætte noget simpel javascript ind i de to tags og så ofir.dk og google.dk ind i de to frames ...

-- alt virkede uden problemer !-)
Avatar billede galthen Nybegynder
07. april 2004 - 22:57 #9
har du også prøvet hvor det er en script fil som i mit eksempel?
Avatar billede galthen Nybegynder
09. april 2004 - 18:51 #10
Jeg har fundet den direkte grund til at min javascript fil konflikter med framesettet.

Problemet er at denne linie er nødvendig for at mit script virker.


document.write("<img height=1 width=1 src=http://www.globenet.dk/newistats/www/datainsert.asp?user="+user+"&sho="+shock+"&page="+page+"&med="+med+"&qui="+quick+"&rea="+realp+"&acr="+acro+"&svg="+svg+"&scr="+scr+"&scc="+scc+"&jav="+jav+"&coo="+cook+"&fla="+flash+"&os="+os+"&ref="+ref+">");

forslag til hvad jeg kan gøre anderledes?
Avatar billede roenving Novice
09. april 2004 - 18:56 #11
Hvordan konflikter ?-)

Måske skal du sætte plinger på, og det må selvfølgelig ikke skrives i frameset-filen ...

document.write("<img height='1' width='1' src='http://www.globenet.dk/newistats/www/datainsert.asp?user="+user+ "&sho="+shock+"&page="+page+"&med="+med+"&qui="+quick+"&rea="+realp+"&acr="+acro+"&svg="+svg+"&scr="+scr+"&scc="+scc+"&jav="+jav+ "&coo="+cook+"&fla="+flash+"&os="+os+"&ref="+ref+"'>");
Avatar billede galthen Nybegynder
09. april 2004 - 19:03 #12
Det virker heller ikke med plinger på.

Det konflikter på den måde at med linien udføre den scriptet som den skal men framesettet bliver ikke vist. Det viser bare en blank side.

Uden linien virker framesette fint men selvfølgelig ikke scriptet.
Avatar billede roenving Novice
09. april 2004 - 19:06 #13
Det er fordi linjen skrives efter framesettet, og du må _ikke_ have den slags html-kode på et frameset-dokument !-)

Når man bruger document.write skal dokumentet være åbent, og hvis det ikke er åbent, åbnes det tomt ...
Avatar billede galthen Nybegynder
09. april 2004 - 19:08 #14
dokumentet være åbent?

kan du forklare nærmere, er ikke helt med.
Avatar billede roenving Novice
09. april 2004 - 19:11 #15
Hvis den kode står i dataget.js må du flytte den til en af de filer, du har inde i framesettet, den må ikke -- gentager ikke -- stå i en frameset-fil !-)
Avatar billede galthen Nybegynder
09. april 2004 - 19:15 #16
Øv ... det er det der er problemet. Det virker fint i de andre filer. Den skulle stå i framesettet for at få den rigtigte refference (document.referrer) istedet for at refferencen fra framesettet.
Avatar billede roenving Novice
09. april 2004 - 19:19 #17
Så ændrer du den linje, som står i javascriptet:

ref = document.referrer

til

ref = top.document.referrer
Avatar billede galthen Nybegynder
09. april 2004 - 19:26 #18
Jeg ved ikke om jeg skal tude eller smile.
Jeg startede åbenbart ikke med den rigtige problemstilling.


Men det virker. Fantastisk :o)
Mange mange tak for hjælpen.
Smid et svar og får lidt points.
Avatar billede roenving Novice
09. april 2004 - 19:31 #19
Velbekomme '-)

-- jeg sad netop og tænkte på, om ikke også du havde været så forblændet af træerne, at du slet ikke så skoven ...

-- men du er bestemt ikke den første, som har malet sig ind i et hjørne -- og med garanti ikke den sidste !-)
Avatar billede roenving Novice
09. april 2004 - 20:11 #20
-- og tak for points ;~}
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