Böngészőfelbontás detektálás szerveroldalon

Van egy alkalmazásom néhány előre definiált CSS-sel. Szerveroldalon OnPreRender-ben állítom be, hogy melyiket használja ezek közül a böngésző. Valahogy így:

<head runat="server">
    <link id="Css" rel="stylesheet" type="text/css" runat="server" media="screen" />
...
protected void OnPreRender( object sender, EventArgs e )
{
    this.Css.Href = MyContext.SelectedStyle;
}

A feladat: CSS beállításakor figyelembe tudjam venni a kliens felbontását. Javascriptben a screen.Width elvileg a monitor beállított szélességét adja vissza. Ez akár jó is lehet, ha át tudom passzolni szerveroldalra.

Én ezt egy rejtett mezővel oldottam meg:

<input type="hidden" name="RESOLUTION" id="RESOLUTION" />

<script language="javascript" type="text/javascript">
    $get( 'RESOLUTION' ).value = screen.width
</script>

Szerveroldalon megpróbálom kiolvasni a rejtett mezőt:

if( Request[ "RESOLUTION" ] != null )
    resolution = int.Parse( Request[ "RESOLUTION" ] );

így szerencsétlen resolution változóba be tudom tenni a kliens monitor-szélességét, ha van ilyen. Aztán ez alapján választok CSS-t.

Van valakinek egy jobb módszere? Szereveroldalról használható?



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2007.11.05. 17:05:36 | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,


  • CD írás távolról

    Balássy György (MS RD, ASP.NET MVP, MCTS) Délután úgy hagytam ott a tanszéki gépemet, hogy még egy VPC image-et tömörített, betettem egy üres lemezt az íróba, gondoltam mire hazaérek kész lesz és majd otthonról elindítom a DVD írást. Csak hogy miután remote desktoppal beléptem és elindítottam a Nerot, ezzel a barátságos hibaüzenettel fogadott. Tovább »
  • Linkblog: .NET 3.5 és Visual Studio 2008 momentum

    Balássy György (MS RD, ASP.NET MVP, MCTS) Bizonyára már mindenkihez eljutott a hír, hogy "elkészült a nagy mű, igen", megjelent a .NET Framework 3.5 és a Visual Studio 2008 verziója. Az első levél erről hétfő délelőtt 11-kor jött a Regional Directors levelezőlistára, fél órával később már le is halt az MSDN - gondolom mindenki rávetette magát a letöltésre. A hibaüzenetek között volt sokat - talán túlságosan is sokat - mondó. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások