webForumDet fria alternativet

Förenkla koden

2 svar · 206 visningar · startad av Melea

MeleaMedlem sedan juli 20033 147 inlägg
#1

Tjenixen!

Är ingen höjdare på Javascript om man säger så men jag jobbar just nu på att bygga en hemsida som anpassar sig efter klientens upplösning. Detta är den koden jag än sålänge fått fram, dock väldigt kluddig.
Någon som vill hjälpa mig att "förenkla" den?

<html>
<head>
<title>- Test page</title>
<style>

body {
background-color:	#F7F7F7;
vertical-align:	middle;
margin:		0px 0px 0px 0px;
}

</style>
<script language="javascript">

function hidden()
{document.body.style.overflow='hidden';}
function unhidden()
{document.body.style.overflow='';}

</script>
</head>
<body onload="hidden()">

<%If Request.Querystring("screensize") = "" then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width <= 800){
      location.href="index.asp?screensize=800";
   } else if(screen.width <= 1024){
      location.href="index.asp?screensize=1024";
   } else if(screen.width <= 1152){
      location.href="index.asp?screensize=1152";
   }
}
</script>

<%elseIf Request.Querystring("screensize") = 800 then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width != 800){
      location.href="index.asp";
   }
}
</script>

<a href="#"><img src="800.gif" border="0" galleryimg="no"></a>

<%elseIf Request.Querystring("screensize") = 1024 then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width != 1024){
      location.href="index.asp";
   }
}
</script>

<a href="#"><img src="1024.gif" border="0" galleryimg="no"></a>

<%elseIf Request.Querystring("screensize") = 1152 then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width != 1152){
      location.href="index.asp";
   }
}
</script>

<a href="#"><img src="1152.gif" border="0" galleryimg="no"></a>

<%elseIf Request.Querystring("screensize") = 1280 then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width != 1280){
      location.href="index.asp";
   }
}
</script>

<a href="#"><img src="1280.gif" border="0" galleryimg="no"></a>

<%elseIf Request.Querystring("screensize") <> "" then%>

<script type="text/javascript">
/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och 
   får användas fritt så länge som dessa rader står kvar. */ 

if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   if(screen.width <= 800){
      location.href="index.asp";
   } else if(screen.width <= 1024){
      location.href="index.asp";
   } else if(screen.width <= 1152){
      location.href="index.asp";
   } else if(screen.width <= 1280){
      location.href="index.asp";
   }
}
</script>

<%End If%>

</body>
</html>

Mvh

/Red La till 1280 och ifall screensize querystringen har något annat värde än de jag givit returnerar den till index.asp igen.

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Det ser ut som du vill anpassa sidan via ASP. I så fall skulle det räcka med något sånt här:

<script type="text/javascript">
if (parseInt(navigator.appVersion) >= 3){
   if (navigator.appName == "Netscape" && parseInt(navigator.appVersion)<5){
      var tools = new Packages.java.awt.Toolkit.getDefaultToolkit();
      screen=tools.getScreenSize();
   }
   <%if Request.Querystring("screensize")="" then%>
   location.href="index.asp?screensize="+screen.width;
   <%end if %>
   if(screen.width != parseInt(<%=Request.Querystring("screensize")%>)){
      location.href="index.asp?screensize="+screen.width;
   }
}
</script>

Och sedan kan du anpassa sidan efter vad Request.Querystring("screensize") säger.

MeleaMedlem sedan juli 20033 147 inlägg
#3

Tackar, funkar prima :bire

146 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)