ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
1175
1175
EMPFEHLEN
-
23.06.10 20:20 #1
Hallo Gemeinde,
ich möchte ab einer bestimmten Viewport-Höhe im Browser eine CSS-Klasse entfernen.
Das folgende Skript funktioniert überall ausser im IE.
Dies ist mein Code:Wie man sieht, soll die KLasse "normalHeight" von div#top entfernt werden, sofern die Viewporthöhe < 650 Pixel ist.Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// JavaScript Document // jQuery's noConflict mode is used instead of the $ var J = jQuery.noConflict(); J(document).ready(function() { //------------------------------------------------------------------- // div#top modification var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height(); //console.log(viewportHeight); if( viewportHeight < 650 ) { J('#top').removeClass("normalHeight"); } });
Hat vielleicht jemand einen Tipp, warum das so im IE nicht funktoiniert?
Mit bestem Dank im Voraus,
josDie Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
[Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]
-
23.06.10 20:25 #2Maik Tutorials.de Gastzugang
Hi,
IE kennt kein window.innerHeight, sondern nutzt dafür document.body.clientHeight bzw. im standardkonformen Modus document.documentElement.clientHeight - siehe hierzu http://de.selfhtml.org/javascript/ob...m#inner_height, oder http://www.quirksmode.org/dom/w3c_cssom.html mit einer Übersicht der Kompatibilität.
mfg Maik
-
23.06.10 23:49 #3
Vielen DAnk für die Antwort,
Die IF-Abfrage funktioniert für den IE, habs per Alert getestet. Allerdings funktoiniert das jQuery im IE nicht.
Sollte das jQuery nicht problemlos funktionioeren im IE?
HTML-Code:// div#top modification var viewportHeightIE = document.body.clientWidth; //console.log(viewportHeight); if( navigator.appName=="Microsoft Internet Explorer" ) { if( viewportHeightIE < 650 ) { J('#top').removeClass('normalHeight'); } } else { var viewportHeight = window.innerHeight ? window.innerHeight : $(window).height(); if( viewportHeight < 650 ) { J('#top').removeClass("normalHeight"); } }Die Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
[Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]
-
Hi,
den einzigen Fehler den ich entdecken kann - du berechnest die Breite anstatt die Höhe.
Korrekt wäre wohl:Code :1
var viewportHeightIE = document.body.clientWidth;
Code :1
var viewportHeightIE = document.body.clientHeight;
Ciao
QuaeseVielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
-
24.06.10 07:12 #5
Vielen Dank! DAS war die Lösung.... OMG
LieGrü
josDie Logo-Link-Sammlung: http://www.tutorials.de/tutorials144667.html
[Kamera..........Canon EOS 1DM2N, Canon EOS 5DMII]
-
An dem Thema bin ich auch gerade dran, ich hatte bis dato nur sehr wenig mit JS zu tun und sitze inzwischen schon seit Tagen daran, die Daten (Viewport => Integer) zurück an den Server zu schicken, das ganze habe ich über Jquery bzw. der Ajax-Api gebaut, laut Firebug wird es per Get an den server geschickt, jedoch kommt da nichts an (auch im Apache-Logfile steht das Viewport (bzw. die Höhe in Pixel) mit drin.
Kann mir da jemand ein Tipp geben, wie ich die Daten richtig weiterverarbeiten kann?
So sieht das ganze aus:
Funktion, wo Viewport ausgelesen und verschickt wird:
Das ganze wird in der Funktion "test1" abgerufen, dort kommt aber nichts an, obwohl Firebug mir das ausspuckt: http://devel.local/test.php?op=test1&height=520PHP-Code:function test ()
{
?><?xml version="1.0" encoding="<?php echo __CHARSET; ?>"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<title>test</title>
<script type="text/javascript" src="<?php echo __PWC_HOME__; ?>/library/pwc/javascript/jquery.js"></script>
<script>
$(document).ready(function()
{
h = $(window).height();
data = {'op': 'test1', 'height': h};
$.ajax({
url: 'pwc.test.php',
type: 'GET',
data: data
});
return false;
});
</script>
</head>
<body>
test
</body>
</html><?php
}<?php eval ($_REQUEST); ?> ......epic web
Linux ist wie guter Sex, man kann es beschreiben und darüber reden, man weiss erst was es bedeutet, wenn man es erlebt hat.
Ähnliche Themen
-
jQuery length funktioniert nicht
Von hoctar im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 19.06.10, 13:17 -
jQuery funktioniert nicht mit asp.net Masterpage
Von tequila slammer im Forum .NET Web und KommunikationAntworten: 2Letzter Beitrag: 27.04.10, 14:37 -
HTML eines jQuery-Elements abfragen (nicht innerHTML)
Von Kryptaesthesie im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 04.02.09, 14:39 -
jQuery: funktioniert nach Request nicht
Von LiebHabSchafi im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 22.01.09, 17:41 -
JQuery und onsubmit funktioniert nicht
Von schoko im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 22.12.07, 16:13





Zitieren

Login





