Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2010, 21:06   #1 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
seitenübergreifende Hintergrundmusik

Ich hasse solche Musikplayer aber für ein spezielles Projekt mache ich mich zZ schlau, wie weit die Webtechnologie vorangeschritten ist. Was ich suche, ist eine elegante Möglichkeit einen Player in eine normale HTML Seite einzubetten. Am besten ohne Frames und seitenübergreifend. Normalerweise geht das nicht. Das ist mir klar. Sobald ich die Seite wechsle, fängt der Player von vorne an. Das ist ja bekannt. Nun bin ich auf die seite djtunes.de - Informationen zum Thema dj tunes. Diese Website steht zum Verkauf! gestoßen und da wird unten ein Player angezeigt, sobald man einen Track probehören möchte.
interessant ist dass das auch eine ganz normale flashfreie Seite ist bei der die Links so aussehen:
Code:
http://de.djtunes.com/music/home?view=releases&sort=release_date
Sobald aber der Player startet sehen die URLs so aus:
Code:
http://de.djtunes.com/#/music/home?view=releases&sort=release_date
Und das ganze läuft dann über AJAX. Leider konnte ich im Quelltext nicht das Script ausfindig machen das dafür verantwortlich ist. Kennt jemand diese technik? Gibt es da gar ein out-of-the box plugin für jquery was mir träumerischerweise jede beliebige Website per Klick "umwandelt"? der player ist dann ja nebensächlich. der kann dann ganz simpel sein. da wird sich schon was finden.
__________________
Dropbox 250MB mehr für dich/mich

Geändert von Nicmare (24-08-2010 um 21:07 Uhr)
Nicmare ist offline   Mit Zitat antworten
Alt 25-08-2010, 09:55   #2 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
ich habe schon ein sehr gutes code beispiel für diesen ajax effekt gefunden. bessere beispiele sind natürlich noch gern gesehen.
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 01-02-2011, 09:56   #3 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Hi

nage am gleichen Problem...
Gibt es ausser der Ajax-Lösung, was zZ für mich noch zu hochstehend ist, andere Lösungen?
Wäre ein in jeder Seite mit einem iframe eingebetteten Player nicht auch seitenübergreifend?
Oder in einem seitenübergreifenden modalen Fenster (à la Greybox zB.) mit einer festen Grösse u. Position?
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 01-02-2011, 12:30   #4 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
mit nem iframe hast du nichts gewonnen. die aktuelle seite "drumherum" wird ja immer neu geladen. die ajaxlösung mit dem hash ist nach wie vor die eleganteste aber macht probleme sobald du andere scripte verwenden möchtest. die muss man dann ein wenig umschreiben
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 01-02-2011, 13:14   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
AJAX ist überhaupt nicht hochstehend. Du hast ein Div in das dein Content geladen werden soll ( <div id="content"></div> ) und Links:
HTML-Code:
<div id="menu"> 
	<a href="#" title="seite1.php">Seite 1</a> 
	<a href="#" title="seite2.php">Seite 2</a> 
	<a href="#" title="seite3.php">Seite 3</a> 
	<a href="#" title="seite4.php">Seite 4</a> 
	<a href="#" title="seite5.php">Seite 5</a> 
	<a href="#" title="seite6.php">Seite 6</a> 
</div>
Mit dem Code
Code:
$(document).ready(function() {
   
	$('#menu a').each( function(){
                
		$(this).click( function( event ){
       
			$('#content').load( $(this).attr('title'), function(){
                            
				//Callback
                            
			});
                    
		});
                
	});
            
});
werden nun die Links dazu aufgefordert bei Klick die geforderte Seite ( im Title-Attribut ) in den Content zu laden.


.load() – jQuery API
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 01-02-2011, 13:17   #6 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
nightflyer, warum so kompliziert?
das geht doch auch so
Code:
$(document).ready(function() {
	$('#menu a').click( function(e){
		e.preventDefault();
		$('#content').load( $(this).attr('href'), function(){    
			//Callback                       
		});     
	});       
});
oder hab ich was verpasst?

dann hat man auch "fallback" links
HTML-Code:
<div id="menu"> 
	<a href="seite1.php">Seite 1</a> 
	<a href="seite2.php">Seite 2</a> 
	<a href="seite3.php">Seite 3</a> 
	<a href="seite4.php">Seite 4</a> 
	<a href="seite5.php">Seite 5</a> 
	<a href="seite6.php">Seite 6</a> 
</div> 
__________________
Dropbox 250MB mehr für dich/mich

Geändert von Nicmare (01-02-2011 um 13:18 Uhr)
Nicmare ist offline   Mit Zitat antworten
Alt 01-02-2011, 13:24   #7 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Vielen Dank euch beiden.
So wie ihr das darstellt, sieht es wirklich nicht allzu kompliziert aus und
macht Mut sich näher damit zu beschäftigen.
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 01-02-2011, 13:49   #8 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
@Nicmare: Ja hast recht, hab das so aus einem alten Projekt zusammengeschustert und noch zu wenig gekürzt
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 14-02-2011, 22:25   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Ich hab hierzu noch ne Frage, wie kann ich Besucher, welche nun per Suchmaschine nach seite1.php gelangen auf die Hauptseite weiterleiten und dort seite1.php laden?

Ich scheitere irgendwie an der htaccess...
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 15-02-2011, 08:48   #10 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
jetzt mal laut gedacht…
wenn alle "ausgelagerten" seiten nen header und nen body haben und du beim ajax call nur den <body> der seiten lädst, könntest du ja dann im head eine meta redirection packen. der header wird ja dann nur ausgeführt wenn man die ausgelagerte seite irgendwie über umwege (zB google) öffnet.
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Alt 15-02-2011, 09:47   #11 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Code:
<script type="text/javascript">

	$(document).ready(function() {

		$('#menu a').click( function(e){
			e.preventDefault();

			$.post( $(this).attr('href'), function( data ){    
				
				data = data.replace( /<meta [\w\d.=";-\s\?]+\">/g, "" );
				$('#content').html( data );
                
			});     
		});       
	});

	</script>
Und dann auf jeder Unterseite
HTML-Code:
<meta http-equiv="refresh" content="1; url=test.html?from=seite1.html">
funktioniert
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 15-02-2011, 10:01   #12 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Vielen Dank!
Die Frage nach einem konkreten Beispiel wäre nämlich meine nächste gewesen.
Bin dabei das >>hier mit eurem Vorschlag mit den PHP-Seiten einzubauen.

Weiss vielleicht jemand, womit das "Öffnen der Seite abgebrochen" in der Browserleiste zu tun haben könnte?
Wird ja alles trotz Fehlermeldung richtig angezeigt.
__________________
michey

Geändert von michey (15-02-2011 um 10:06 Uhr)
michey ist offline   Mit Zitat antworten
Alt 01-03-2011, 14:10   #13 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Möchte noch anmerken das obige RegEx unter einigen Browsern zu einem "Runtime error" führen kann. Grund dafür ist das nicht escapte Minus-Zeichen. So geht es einwandfrei:

Code:
data = data.replace( /<meta [\w\d.=";\-\s\?]+\">/g, "" );
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 05-03-2011, 17:40   #14 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.688
Habe in einem jQuery Ui Dialog Container einen Musikplayer so eingebaut dass er immer im Vordergrund ist und nahtlos weiterspielt, auch wenn andere Inhalte in die Seite geladen werden.
Wenn ich aber eine LightBox-Galerie(oder ähnliche) lade, spielt die Musik zwar weiter, der Musikplayer selbst aber verschwindet während das ganze Dialogzeug (Rahmen und Schliessschaltfläche)weiterhin sichtbar ist.
Hat jemand von euch eine Ahnung warum dies so ist und wie es zu beheben wäre?
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 05-03-2011, 17:42   #15 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
na die lightbox ist doch einfach nur im vordergrund oder? wenn du sie schließt, siehst du den player wieder?! musst du dem player nen ganz hohen z-index geben
__________________
Dropbox 250MB mehr für dich/mich
Nicmare ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seitenübergreifende Navigation Tripoleon Flash MX 14 07-05-2004 14:28
hintergrundmusik-wo? und wie?? Lucy Loo Am Rande 6 17-11-2003 16:18
Hintergrundmusik McDoogle Flash 4 und Flash 5 9 19-04-2003 09:48
Hintergrundmusik Ben007 Flash 4 und Flash 5 2 02-09-2002 21:09
hintergrundmusik antje_j Flash 4 und Flash 5 8 01-07-2002 17:33


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele