Fancybox Rückkehr “ Der angeforderte Inhalt kann nicht geladen werden. Bitte versuchen Sie es später erneut."
Mit Fancybox zu spielen Sie youtube-videos in einer modal box.
Mein Problem ist, dass ich immer "Die angeforderte Inhalt kann nicht geladen werden. Bitte versuchen Sie es später erneut."
Den modal-box auftauchen wird, so weiß ich das Skript ausgeführt wird, es könnte ein problem mit meinem API-Aufruf... hier mein Aufruf:
<script type="text/javascript">
$(document).ready(function() {
/* This is basic - uses default settings */
$("a.fancybox").fancybox({
'hideOnContentClick': true
});
/* This is a non-obtrustive method for youtube videos*/
$("a[rel=fancyvideo]").fancybox({
overlayShow: true,
frameWidth:640,
frameHeight:360,
});
});
</script>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie
<a>
s mit beidenclass="fancybox"
und? Wenn Sie tun, dann werden Sie verbindlich Fancybox auf die Elemente doppelt und Fancybox vielleicht nicht so. Versuchen Sie dieses:
Und sehen, was passiert nur mit dem zweiten Platz.
UPDATE: Seltsam. Die demo - (http://chadly.net/demos/video-lightbox.html) ist die Herstellung von verschiedenen HTML als Ihre Seite, wird die demo baut einen
<object data=...>
aber Sie baut eine<object><embed src="youtube-url">
Sache. Du sagst:in Ihrem Fancybox-Bindung, das ist, wo die
<object><embed>...</embed></object>
Zeug herkommt. Jedoch, diehref
Punkte auf eine einfache alte YouTube-Videos anzeigen der HTML-Seite und dashref
endet diesrc
Attribut für die<embed>
. Die URL für die Einbettung von YouTube-video ist nicht gleich video ist, HTML-Seite und das ist wahrscheinlich die Ursache des Problems.Versuchen, anstelle der
href
sieht wie folgt aus:mit einer wie dieser:
Die erste ist die Reine HTML-Seite für YouTube, das zweite ist der eingebettete SWF.
UPDATE 2: das Beispiel, Das Sie gerade arbeiten, ist für die Fancybox 1.0.0 aber du bist mit 1.3.4, 1.0.0 hat einige spezielle Prüfungen für YouTube, die sind nicht vorhanden in späteren Versionen:
Dass die von 1.0.0 und der code nach, dass
else if
schreibt die HTML-Seite URL (z.B.http://www.youtube.com/watch?v=QmVvgSfdmJQ
) zu den älteren eingebetteten SWF-URL (z.B.http://www.youtube.com/v/QmVvgSfdmJQ
). Diese version problem erklärt auch, warum die demo mit der Herstellung von verschiedenen HTML als Ihr.So, Sie haben einige version Probleme oben auf alles andere.
Prüfen Sie, ob Sie die jquery.fancybox-media.js
Sieht aus wie Ihr code möglicherweise etwas off
http://chadly.net/post/2009/01/29/Lightbox-for-YouTube-Videos.aspx
verwenden Sie dieses Beispiel, vergessen Sie nicht href