Avatar billede peterfup Nybegynder
03. november 2001 - 21:42 Der er 10 kommentarer og
1 løsning

Skærmopløsning og aflæsning af domain!

Hejza...

Jeg er ved at lave en hjemmeside der afspiller en flashfilm.
Kan man lave noget JavaScript der finder ud af brugerens skærmopløsning og sende nogle værdier (x,y) med som parametre i filmens størrelse?
x og y er de værdier der skal udregnes:

<embed src=\"test.swf\" type=\"application/x-shockwave-flash\" width=\"x\" height=\"y\">



Andet spørgsmål er: Jeg har to portaler der kører på samme hotel! Kan man aflæse hvilket domain der er indtastet i adresselinien, og så sende brugeren videre til den side der passer til domain\'et?

/PeterFup
Avatar billede karstenlaursen Nybegynder
03. november 2001 - 21:52 #1
måske du kan bruge det her:

http://www.html.dk/scripts/asp/00005/
Avatar billede k_s Nybegynder
03. november 2001 - 21:54 #2
Jeg ved ikke om dette kan bruges

<html>
<head>
<title>Script-navn</title>

<script language=\"JavaScript\">

if (window.screen.width == 1024) {
URL = \"1024.html\";
window.location = URL; }
if (window.screen.width == 800) {
URL = \"800.html\";
window.location = URL; }
if (window.screen.width == 640) {
URL = \"640.html\";
window.location = URL; }

</script>


</head>

<body>
<center><h3>Script-navn</h3></center>
<center>

<form name=oplosning>
<table>
<tr><td>URL ved en opløsning på 640 x 480</td>
<td><input type=text name=640 value=\"http://www.\"></td>
<tr><td>URL ved en opløsning på 800 x 600</td>
<td><input type=text name=800 value=\"http://www.\"></td>
<tr><td>URL ved en opløsning på 1024 x 768</td>
<td><input type=text name=1024 value=\"http://www.\"></td>
</tr>
</table>
<input type=button value=\"Vis Kode\" onClick=\"oplosning()\"
></form>

</center>
<br><hr><center>
</center>
</body>
</html>
Avatar billede nikolajdu Nybegynder
03. november 2001 - 21:54 #3
Gør sådan her:

<script>
w = screen.availWidth;
h = screen.availHeight;

document.write(\'<embed src=\"test.swf\" type=\"application/x-shockwave-flash\" width=\"\'+w+\'\" height=\"\'+y+\'\">\')

</script>

Du mangler så også at indsætte paramtrene i <object> koden til Internet Explorer.

/Nikolaj
Avatar billede peterfup Nybegynder
03. november 2001 - 22:17 #4
nikolajdu--> Her ser du koden det skal bruges i! Hvor skal jeg så indsætte de nye data!?

<body>

<center>
<p>
<object>
    <param name=\"movie\" value=\"test.swf\">
    <param name=\"quality\" value=\"best\">
    <param name=\"play\" value=\"true\">
    <param name=\"loop\" value=\"false\">
    <Her stod min originale kodelinie!>

</object>
</p>
</center>


</body>
Avatar billede nikolajdu Nybegynder
03. november 2001 - 22:36 #5
<body>

<p align=\"center\">

<script>

w = screen.availWidth;
h = screen.availHeight;

document.write(\'<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" WIDTH=\'+w+\' HEIGHT=\'+h+\'><param name=\"movie\" value=\"test.swf\"><param name=\"quality\" value=\"best\"><param name=bgcolor value=#666699><param name=\"play\" value=\"true\"><param name=\"loop\" value=\"false\"></object><EMBED src=\"test.swf\" quality=high bgcolor=#666699  WIDTH=\'+w+\' HEIGHT=\'+h+\' TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>\')

</script>
</p>
</body>


Husk at ændre filnavnet \"test.swf\" til navnet på din fil. Husk også at ændre bgcolor til nummeret på din baggrundsfarve. Begge dele 2 steder. Både inde i <object> og i <embed>.

Hele kodestykket står lige nu på én lang linie. Det skal det blive ved med ellers skal det deles op. Det virker altså ikke hvis du laver f.eks et linieskift.

/Nikolaj

http://www.fotx.net/nikolajdu
Avatar billede peterfup Nybegynder
03. november 2001 - 23:03 #6
nikolajdu--> Det funger fint! Jeg vil jo så godt ha\' skåret lidt af værdierne så den passer ind i explorervinduet! Jeg prøvede at sige:

w = screen.availWidth - 50;

og

w = screen.availWidth-50;

og

temp = screen.availWidth;
w = temp-505;

men der var ikke noget der duede.
Kan du ozze hjælpe med det?!

/PeterFup
Avatar billede nikolajdu Nybegynder
03. november 2001 - 23:09 #7
Normalt ville scrollbaren fylde omkring 16 pixels dette vil give:

w = screen.availWidth-16;
h = screen.availHeight- Jeg kan ikke huske hvor meget;

Hvad var dit problem helt eksakt??
Avatar billede peterfup Nybegynder
03. november 2001 - 23:13 #8
Mit problem var at når jeg skriver

w = screen.availWidth-16;

er der ikke noget der er ændret i forhold til

w = screen.availWidth;

dvs. den trækker ikke 16 pixels fra!
Avatar billede nikolajdu Nybegynder
03. november 2001 - 23:16 #9
Det gør den hos mig. Virkede dog ikke med 16, men med 40. Det kan være du har en margin på eller at f.eks en tabel skubber indholdet lidt?
Avatar billede peterfup Nybegynder
03. november 2001 - 23:20 #10
Hmm, virker nu!
Satte den bare til -50 i stedet for -16...

Nå, men tak for hjælpen!

Du har ikke et forslag til det domænetjek!?
Avatar billede nikolajdu Nybegynder
03. november 2001 - 23:27 #11
Kn sgu ikke lige huske det. Lidt pinligt for det er ret simpelt. prøv med:

<script>
alert(document.location)
</script>
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