webForumDet fria alternativet
Logga in / Bli medlem

Förenkla koden

JavaScript

2 svar · 206 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Trådstart#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.

Medlem 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.

Medlem sedan juli 20033 147 inlägg
#3

Tackar, funkar prima :bire

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)