Avatar billede baremig Nybegynder
04. september 2001 - 10:45 Der er 11 kommentarer og
1 løsning

resize frame contra screenresolution

Min side er opdelt med.....
top_frame
og
bottom_frame

top_frame har en højde på 200px

hvis brugeren har en screenresolution på 800x600 så vil jeg gerne have en top_frame\'s højde bliver sat til 100px.

Hvordan er det nu lige.....???
(Jeg er grøn til javascript)
Avatar billede Tony Juniormester
04. september 2001 - 10:54 #1
Du kan have en funktion på din index.html der redirecter brugere alt efter hvilken opløsning deres skærme har. F.eks. alle brugere der har <= 800 x 600 bliver dirigeret til indexa.html og andre til indexb.html (I yderste konsekvens een side til hver skærmopløsning).
Det betyder selvfølge, at der skal ligges et større arbejde for dagen af dig, men til gengæld står sidderne så rigtig godt hos bruger :)
Avatar billede baremig Nybegynder
04. september 2001 - 10:57 #2
den mulighed er jeg udemærket bekendt med, men jeg syntes meget bedre om min løsning, med kun en index side, hvor dynamikken er placeret.
Avatar billede Tony Juniormester
04. september 2001 - 10:59 #3
OK ... kunne ikke lige se det ud af dit spørgsmål ... :)
Avatar billede baremig Nybegynder
04. september 2001 - 11:05 #4
Hvad om man bruger....

<script language=\"JavaScript\">
if (window.screen.height <= 600 )
{
Set variableXXX = 100
}
else if (window.screen.width > 800 )
{
Set variableXXX = 200
}
</SCRIPT> 

<frameset name=\"parent\" rows=\"JAVASCRIPT.VARIABLEXXX,*\" cols=\"*\" border=\"0\" frameborder=\"no\" framespacing=\"0\" onload=\"doClock()\">
  <frame src=\"ott_frame_top.asp\" border=\"0\" name=\"ott_frame_top\">
  <frame src=\"logon.asp\" border=\"0\" name=\"ott_frame_bottom\">
</frameset>
<noframes>

Kan det ikke lade sig gøre at lave noget lignende?????
Avatar billede jakoba Nybegynder
04. september 2001 - 11:05 #5
Umiddelbart lyder det som en forkert løsnig.

i dit frameset kan du angive fordelingen i procent:

<frameset rows=\"17%,*\">
  <frame ...>
  <frame ...>
</frameset>
  nu får øverste ramme 15% af de pixels der er, i et 600pixel højt vindue får den højden 6*17 = 109 pixel i et 800pixel højt vindue bliver højden 8*17 = 136 pixel oav.

hvis det er noget grafik der skal passe kan du evt også lave noget selv:

<head>

<script language=\'javascript\'> <!--

if ( top.screen && top.screen.width ) {  // hvis skærmstørrelse kan aflæses
  var tophoj = 200;
  if ( screen.height == 600 ) tophoj=100;

  document.write(  // skriv framesettet med javascript.
      \"<frameset rows=\'\" +tophoj +\",*\'>\"
      +\"  <frame ... >\"
...
      +\"</frameset>\"
      );
}; //endif

// --> </script>
</head>

<!-- default frameset til hvis han ikke har javascript -->
<frameset rows=\"200,*\">
  <frame ...>
  <frame ...>
</frameset>
<noframes>
  default tekst til hvis han ikke engang har frames.
</noframes>

mvh JakobA
Avatar billede baremig Nybegynder
04. september 2001 - 11:06 #6
og som side spm....og hvordan er det nu man sætter scroll = no ???
Avatar billede jakoba Nybegynder
04. september 2001 - 11:07 #7
baremig >> den med en variabel kan ikke bruges i øjeblikket. Den var der i meget gamle dage (i NS3) og det ser ud til microsoft vil til at genindføre den, men den ny version er ikke noget man kan regn med endnu.

mvh JakobA
Avatar billede baremig Nybegynder
04. september 2001 - 11:12 #8
jakoba -> hmmmmm! hvis de indfører det i den nye version, går der alligevel en krig før man kan bruge det...
Jeg kan godt lide din løsning med med at lade javascriptet udskrive mine frames. Den må jeg lige prøve at se nærmere på? (men som sagt...grøn til javascript)
Avatar billede baremig Nybegynder
06. september 2001 - 16:49 #9
ER du der ude????

Kan du ikke prøve at tilrette denne.....

Jeg kan ikke få det til at virke!

<html>
<head>
<script language=\'javascript\'>
<!--

if ( top.screen && top.screen.width ) {  // hvis skærmstørrelse kan aflæses
  var tophoj = 130;
  if ( screen.height < 700 ) tophoj=90;

  document.write(  // skriv framesettet med javascript.
      \"<frameset rows=\'\" +tophoj +\",*\' border=\'0\' frameborder=\'no\' framespacing=\'0\'>\"
      +\"  <frame src=\'frame_top.asp\' border=\'0\' name=\'frame_top\' scroll=\"no\">\"
      +\"  <frame src=\'logon.asp\' border=\'0\' name=\'frame_bottom\'>\"
      +\"</frameset>\"
      +\"<noframes>
      +\"  <body bgcolor=\'#FFFFFF\' text=\'#000000\'>\"
      +\"    Your browser does not support frames!<br>\"
      +\"    Select another browser, or opgrade your current!\"
      +\"  </body>\"
      +\"</noframes>\"
      );
};

// -->
</script>
</head>
<!-- default frameset til hvis han ikke har javascript-->
<frameset rows=\"130,*\" cols=\"*\" border=\"0\" frameborder=\"no\" framespacing=\"0\">
  <frame src=\"frame_top.asp\" border=\"0\" name=\"frame_top\">
  <frame src=\"logon.asp\" border=\"0\" name=\"frame_bottom\">
</frameset>
<noframes>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
Your browser does not support frames!<br>
Select another browser, or opgrade your current!
</body>
</noframes>
</html>
Avatar billede baremig Nybegynder
06. september 2001 - 16:56 #10
Avatar billede jakoba Nybegynder
06. september 2001 - 17:08 #11
du mangler et \" tegn efter linien
    +\"<noframes>
skriv:
    +\"<noframes>\"

Ellers kan jeg ikke se noget galt.

ps: det hedder vist  scrolling=\'no\'

mvh JakobA
Avatar billede jakoba Nybegynder
06. september 2001 - 17:52 #12
selv tak. :-))
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