Radio wird nicht immer gechecked

Maxm123

Mitglied
Hab mir hier n kleinen JS Code gebastelt der auf meinem einem Computer funktioniert und auf meinem anderen nicht. Frage: Wieso?

Hier die Seite:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="No-Cache" />
<title>Neue Seitenbreite festlegen</title>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" type="text/css"  href="css/cookienewset.css">
</head>
<body onload="bbreite(), selectbest ()">
<div id="cookienewset_background">
</div>
<div id="align_main">
<div id="cookienewset_main">
<span id="h">Seitenbreite festlegen</span>

<p>Ihre aktuelle Bildschirmbreite beträgt <span id="bildschirmbreite"></span> Pixel.</p>
<form name="form_breite" action="index.php?cookie=set" method="post">
Bitte Seitenbreite wählen:
<p><input name="gbreite" type="radio" value="1240"/> 1240 Pixel <span id="breite1"></span></p>
<p><input name="gbreite" type="radio" value="1560"/> 1560 Pixel <span id="breite2"></span></p>
<p><input name="gbreite" type="radio" value="1880"/> 1880 Pixel <span id="breite3"></span></p>
<p><input name="send" type="submit" value="Auswählen" /></p>
<form>

</div>
</div>
</body>
</html>

Hier die JS- Datei:
Code:
function bbreite () {
	var breite = screen.width;
	document.getElementById('bildschirmbreite').innerHTML = breite;
}

function selectbest () {
	var breite = screen.width;
		if (breite >= 1880) {
			var form_breite = document.form_breite.gbreite[2];
			form_breite.checked = true;
			document.getElementById('breite1').innerHTML = '<b>(empfohlen)</b>';
		} else if (breite >= 1560) {
			var form_breite = document.form_breite.gbreite[1];
			form_breite.checked = true;
			document.getElementById('breite2').innerHTML = '<b>(empfohlen)</b>';
		} else if (breite >= 1440) {
			var form_breite = document.form_breite.gbreite[0];
			form_breite.checked = true;
			document.getElementById('breite13').innerHTML = '<b>(empfohlen)</b>';
		}
}

So.. je nach Bildschirmbreite wird ein Radiobutton gecheckt. Funktioniert aber wie gesagt nur auf dem einen Pc. Auf dem anderen nicht. JS ist bei beiden aktiviert und beide haben die gleiche Firefox Version.

Danke schon mal für die Hilfe =)
 
Ich werde mir mal den Code angucken.

So.. je nach Bildschirmbreite wird ein Radiobutton gecheckt. Funktioniert aber wie gesagt nur auf dem einen Pc. Auf dem anderen nicht. JS ist bei beiden aktiviert und beide haben die gleiche Firefox Version.
Vielleicht sind irgendwelche Addons installiert? Oder die Breite ist kleiner als 1440 ;)


Edit: Fehler gefunden. Das Skript funktioniert ja nur für Bildschirme, die größer als oder gleich 1440 sind. Eventuell ist der 2. Bildschirm kleiner (so wie meiner ;))
Wenn ich beim dritten IF das GrößerAls-Zeichen gegen ein KleinerAls-Zeichen tausche, wird die erste Option aktiviert.
 
Zuletzt bearbeitet:
ou man... ich hab den fehler... danke für den tipp mit der kleineren Breite^^

soll natürlich 1240 und nich 1440 heißen + und noch n paar kleine änderungen :) ... jetzt funktioniert es... trotzdem danke :)
 

Neue Beiträge

Zurück