php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2010, 18:54  
ITrun90
Gast
 
Beiträge: n/a
Standard Was versteht google Chrome daran nicht?

Hey, ich hab ne Funktion geschrieben, damit, bei Klick auf einen Link, die Seite ein Stück runter gescrollt wird.

Code:
function Scrollen()
{
	var scro = true;
	var laufzahl = 0;
	while(laufzahl < 50)
	{
		delay(2);	
		laufzahl = laufzahl +1;	
		window.scrollBy(0,10);	
	}	
}
Und hier auch einmal die delay function

Code:
function delay(prmSec)
{
prmSec *= 10;
var eDate = null;
var eMsec = 0;
var sDate = new Date();
var sMsec = sDate.getTime();
do {
	
eDate = new Date();
eMsec = eDate.getTime();

} while ((eMsec-sMsec)<prmSec);

}

Irgendwas versteht Google Chrome aber nicht. Im FF und IE läuft es wunderbar, auch die Fehlerkonsolen zeigen keine Fehler an. Ich vermute das er mit der Delay - Funktion nicht klar kommt aber was genau weiss ich nicht. Vielleicht kennt ihr das Problem ja schon und wisst ne Lösung wie man das umgehen kann.

Geändert von ITrun90 (23.05.2010 um 19:17 Uhr).
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2010, 19:53  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Probiers mal mit setTimeout.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 23.05.2010, 20:02  
ITrun90
Gast
 
Beiträge: n/a
Standard

Das wollte ich ja eben mit der delayfunktion umgehen.
  Mit Zitat antworten
Alt 23.05.2010, 20:12  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von ITrun90 Beitrag anzeigen
Das wollte ich ja eben mit der delayfunktion umgehen.
Warum? Auf diese Weise Zeitverzögerung erreichen zu wollen, ist grober Unfug.


Nutze setTimeout/setInterval, und gut.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 09.07.2010, 23:18  
Neuer Benutzer
 
Registriert seit: 09.07.2010
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
_jd_ befindet sich auf einem aufstrebenden Ast
Standard

Nur mal als kleiner Hinweis,
warum deine Variante als "Unfug" bezeichnet wird...

Du läufst schlicht Gefahr, dass der Browser "einfriert"...
Das kann ggf. zum Absturz führen und ist darum eine sehr schlechte
Variante "Verzögerungen" zu realisieren.
_jd_ ist offline   Mit Zitat antworten
Alt 09.07.2010, 23:23  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Code:
function Scrollen()
{
	var scro = true;
	var laufzahl = 0;
	while(laufzahl < 50)
	{
		++laufzahl;	
		setTimeout(function() { window.scrollBy(0,10);	 }, 2000);
	}
}
Wo ist da jetzt das Problem?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 09.07.2010, 23:49  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Das nenn' ich mal ein Eigentor, Manko

Entweder musst du noch die "Laufzahl" in setTimeout verwenden oder gleich setInterval.
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 09.07.2010, 23:55  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ähh, ja, ist spät und das war jetzt nur kurz ohne Blick auf den Rest eingepflanzt.
PHP-Code:
function Scrollen()
{
    var 
scro true;
    var 
laufzahl 0;
    var 
delayInterval setInterval(function() {
        if (
laufzahl 50) {
            
window.scrollBy(0,10);
            ++
laufzahl;
        } else {
            
clearInterval(delayInterval);
        }
    }, 
2000);

__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Google startet Google TV - Fernsehen nur noch aus dem Netz! michael2105 Off-Topic Diskussionen 10 24.05.2010 21:04
XMLHttpRequest funktionieren in Safari und Chrome nicht mattla93 JavaScript, Ajax und mehr 8 16.04.2010 22:13
Google AJAX Search API: Suche mit Keyword wolf29 PHP-Fortgeschrittene 1 20.03.2010 10:45
Google Maps in Google Suchergebnissen J_Jara PHP Tipps 2010 5 16.03.2010 17:44
PreLoader für Google Maps Karten? Blade JavaScript, Ajax und mehr 0 24.02.2010 21:40
Php.de und die Google Indizierung chunky Off-Topic Diskussionen 1 07.02.2010 20:28
[Erledigt] Marker werden nicht auf Google Maps Karte gezeigt ?! Blade PHP Tipps 2009 3 15.11.2009 22:57
Chrome OS - Google entwickelt Betriebssystem Wolla Off-Topic Diskussionen 12 10.07.2009 12:07
aus text schneiden (google) clemo PHP Tipps 2008 29 01.10.2008 21:37
Google maps einbinden de_Joerg JavaScript, Ajax und mehr 3 20.09.2008 17:55
Google Chrome Wolla Off-Topic Diskussionen 77 15.09.2008 09:07
Google Sitemaps Fehler!? Frank Burian PHP-Fortgeschrittene 2 25.04.2006 15:03
google Ergebnis in PHP auswerten dh1sbg PHP-Fortgeschrittene 4 12.11.2005 22:21
Google "verarzchen" mit PHP !? Beitragsarchiv 31 18.09.2005 22:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
chrome versteht javascript value nicht, chrome spät scrollen, php und google chrome, google chrome os

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum