Seite laden je nach Auflösung

inctube

Erfahrenes Mitglied
Hi Leute,

ich habe folgendes Problem. Bisher hatte ich auf meiner Homepage immer ein Javascript, das mir ein neues Fnester geöffnet hat mit gewissen Parametern. Jetzt möchte ich meine Seite jedoch um eine neue Version für höhere Auflösungen erweitern. Dazu habe ich schon dieses Script gefunden:
PHP:
<script type="text/javascript">
            switch(screen.width) {
            case 1024:
                window.location = "main_1024.htm";
                break;
            case 1280:
                window.location = "main_1280.htm";
                break;
            default:
                window.location = "main_1024.htm";
                break;
            }
        </script>
Das klappt ja auch schon ganz toll. Das Problem ist jetzt allerdings, dass ich gerne im Fall 1024 bzw. default dieses PopupFenster mit den Parametern öffenen möchte, automatisch.
Ich habe schon versucht eine Funktion einzubauen... aber ich habs noch nicht so drauf mit Java Script. Vielleicht könnt ihr mir da helfen.
Hier noch der andere Code für das Popup
PHP:
function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

thx inctube
 
Also ich versteh nicht so ganz was du willst.
Javascript:
<script type="text/javascript">
            switch(screen.width) {
            case 1024:
                NewWindow("main_1024.htm", "Fenstertitel", options);
                break;
            case 1280:
                NewWindow("main_1280.htm", "Fenstertitel", options);
                break;
            default:
                NewWindow("main_1024.htm", "Fenstertitel", options);
                break;
            }
        </script>

Falls du das meinst :-)
Gruß Steff
 
Zuletzt bearbeitet von einem Moderator:
Also so ganz ist das nicht was ich meinte.
-case 1280 soll einfach eine Seite geladen werden.
-case 1024 und default soll ein neues fenster geöffnet werden, welches folgende

Eigenschaften haben muss:
-keine Scrollbars
-soll in der Mitte des Bildschirms positioniert sein
-und die ganzen taskbars etc. sollen ausgeblendet sein

ich hoffe das hilft weiter :)

thx inctube
 
So, habs jetzt so gemacht:
PHP:
switch(screen.width) {
            case 1024:
			newWindow = window.open ("main_1024.htm",'1025','615','no', 'no', 'no');
                break;
            case 1280:
                window.location = "main_1280.htm";
                break;
            default:
window.location = "main_1280.htm";
                break;
            }
So gehts auch.
Wenn noch jemand was dazu zu sagen hat, raus damit.
Ich musst allerdings zusätzlich noch einen Button einbauen, da das Popup von manchen geblockt wird.

thx an euch :)
 
Das lässt sich noch etwas verkürzen:
Javascript:
switch(screen.width) {
	case 1024:
		newWindow = window.open("main_1024.htm",'1025','615','no', 'no', 'no');
		break;
	case 1280:
	default:
		window.location = "main_1280.htm";
		break;
}
 

Neue Beiträge

Zurück