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 30.12.2009, 18:49  
Neuer Benutzer
 
Registriert seit: 25.12.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Twols befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Variable überwachen

Hallo!

Gibt es eine Möglichkeit eine Variable zu überwachen, so dass ein Event ausgelöst wird, wenn sie sich ändert? Sowas wie ein change-Event.

Ich möchte rausfinden, ob sich der Hash in der URL geändert hat. Ich möchte, dass das Skript reagiert, wenn sich der Wert von location geändert hat.

Bin für jeden Hinweis dankbar!
Twols ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.12.2009, 18:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wodurch sollte diese Änderung ausgelöst werden? Requestübergreifend geht das ja ohnehin nicht mit JS.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:02  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Ich glaub mit Hash meint er alles hinter der #.
Und da hast du mit Eventhandler schlechte Karten, einzige möglichkeit ist es einen selber zu schreiben und einfach alle halbe Sekunde abzufragen ob sich was geändert hat.
draco88 ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:05  
Neuer Benutzer
 
Registriert seit: 25.12.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Twols befindet sich auf einem aufstrebenden Ast
Standard

Der Auslöser ist der Sprung zum anderen Hash. Mehrere Anker mit verschiedenen Hashes. Ungefähr so:
Code:
<a href="#1">xx</a>
<a href="#2">xx</a>
<a href="#3">xx</a>
Die Seite lädt nicht neu, nur der Hash ändert sich. Ausgelöst durch einen Klick oder die Navigation des Browsers.

EDIT: Ist die Überwachung mit einem Timer sinnvoll was Performance angeht?

Geändert von Twols (30.12.2009 um 19:09 Uhr).
Twols ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Tja, dann ist das STichwort wohl „Klick oder die Navigation des Browsers“. Links mit Hashtags kann man ja durchaus ermitteln und mit entspr. Eventhandlern versehen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:14  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Der User wird sowas nicht merken, außer er sitzt an nem P3 mit 500MHz

Ne andere Möglichkeit wäre, die Links direkt zu überwachen
Mit folgendem Code kannst du z.B. alles Links abfragen die nur nen Anker als Ziel haben
Code:
var links = $$('a[href^="#"]');
draco88 ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:15  
Neuer Benutzer
 
Registriert seit: 25.12.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Twols befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Tja, dann ist das STichwort wohl „Klick oder die Navigation des Browsers“. Links mit Hashtags kann man ja durchaus ermitteln und mit entspr. Eventhandlern versehen.
Sorry, ich habe mich undeutlich ausgedrückt. Es geht natürlich um den Browser als Auslöser.
Twols ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:16  
Neuer Benutzer
 
Registriert seit: 25.12.2009
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
Twols befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von draco88 Beitrag anzeigen
Der User wird sowas nicht merken, außer er sitzt an nem P3 mit 500MHz

Ne andere Möglichkeit wäre, die Links direkt zu überwachen
Mit folgendem Code kannst du z.B. alles Links abfragen die nur nen Anker als Ziel haben
Code:
var links = $$('a[href^="#"]');
Nein, es geht nicht um die Links, sondern die URL. Sie ändert sich beim Klick oder Navigieren.

EDIT: Ich hab's! Timer ist wohl doch die Lösung. Nun wusste ich was ich suchen muss.
http://www.bennadel.com/index.cfm?dax=blog:1520.view
Danke für den Tipp!

Geändert von Twols (30.12.2009 um 19:21 Uhr).
Twols ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:23  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Und wodurch ändert sich die URL außer durch die Links?
Man kann genauso gut die Ursache(Linkclick) wie die Wirkung(URL Änderung) überwachen.
Sobald man auf eine neue Seite geleitet wird ist Javascript eh abgeschrieben(Außer man überwacht die Links).
draco88 ist offline   Mit Zitat antworten
Alt 30.12.2009, 19:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und was heißt „Navigieren“? Falls Du auf die Browser-Back-Buttons anspielst:
Zitat:
Requestübergreifend geht das ja ohnehin nicht mit JS.
Javascript hat keinen Vergleich zu vorher, wenn die Seite neu geladen wird.

Und „Klick“ heißt nichts anderes als Link.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
Datensatz als Variable in CSS hallophp PHP Tipps 2009 2 30.09.2009 19:19
[Erledigt] variable setzen wenn nachfolgende variable nicht leer taurus PHP Tipps 2009 4 14.05.2009 22:24
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
[Erledigt] Variable wird nicht erkannt bzw ausgegeben. PHP Tipps 2005-2 4 25.10.2005 18:54
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
Variable in Objekt php1 HTML, Usability und Barrierefreiheit 2 25.06.2005 08:08
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript variable überwachen, php variable überwachen, javascript überwachen, php variablen überwachen, ajax überwachung, javascript variablen überwachen, js variable überwachen, javascript variable beobachten, java variable überwachen, javascript variable auf änderung überwachen, javascript überwachung, php überwachung, javascript url überwachen, variablen überwachen javascript, ajax seite überwachen, javascrpt variablen überwachen, php variablen überwachung, javascript \variable überwachen\, javascript url Überwachung, php session überwachen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:59 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