Hallo zusammen,
Ich benutze in einer meiner Extensions die Erweiterung xAjax. Im Frontent Plugin können die User zwischen einzelnen Videos hin und her switchen (ajax basiert). Funktioniert auch bestens...
Das Problem ist, dass ich jemandem keinen direkten Link zu einem Film senden kann. Ich verwende für das Switchen der Movies Links (onClick für xAjax und href="javascript:void(0);").
Ich dachte, ich könnte da die Links evtl. durch so etwas ersetzen: "<a href="mov_1">Movie 1</a>". Der Aufruf http://myhost.ch/#mov_1 würde dann gleich das Movie 1 anzeigen.
Ist dies mittels xAjax möglich? Falls ja, wie kann man das implementieren? Oder gibt es eine alternative Lösung?
Danke für eure Antworten.
und die gleiche antwort wie eben in der mailingliste
Hallo Martin,
ganz normal einen Parameter in der Url und den dann abfragen und darauf reagieren...
georg
just2b schrieb
und die gleiche antwort wie eben in der mailingliste
Hallo Martin,
ganz normal einen Parameter in der Url und den dann abfragen und darauf reagieren...
georg
Also in den Links kann ich das ja nicht verwenden... Da sonst die Seite neu geladen wird und somit auch Ajax keinen Sinn mehr macht.
Von einer externen Seite direkt auf das Movie verlinken (mit GET-Variable) das klappt schon. Aber ich möchte am liebsten, dass auch die User gleich den Link zum aktuellen Movie in der Adresszeile sehen. Also beim Switchen den Link kleich kopieren könnten und diesen jemandem senden. Alternativ könnte ich natürlich noch eine URL irgend wo anzeigen lassen: Link zu diesem Film: http://blabla.. aber das ist nicht so elegant 😉
PS: Ich führe diese Diskussion in der Mailingliste weiter
Habe das "Problem" mitlerweile gelöst...
Die Links heissen nun bei mir <a href="#mov1">Movie 1</a> <a href="#mov2">Movie 2</a> etc.
Um den Anker abzufangen habe ich ein Javascript Interval gestartet:
$js = '
<script type="text/javascript">
/*<![CDATA[*/
<!--
var oldAnch = "";
window.onload = function(){
setInterval(\'anchorTest();\', 10);
}
function anchorTest(){
if (window.location.hash != oldAnch){
oldAnch = window.location.hash;
//alert("Anchor has Changed: " + window.location.hash);
'.$this->prefixId . 'processCastSwitch(oldAnch.substr(4));'.'
}
}
// -->
/*]]>*/
</script>
';
processCastSwitch(uid) ist die registrierte xAjax Funktion, uid entspricht der uid eines Video-Records meiner Extension...