bạn có bất cứ <a>
s với cả class="fancybox"
và rel="fancyvideo"
? Nếu bạn làm vậy thì bạn sẽ gắn kết Fancybox với những yếu tố đó hai lần và Fancybox có thể không thích điều đó. Hãy thử lấy ra cái này:
$("a.fancybox").fancybox({
'hideOnContentClick': true
});
Và xem điều gì xảy ra chỉ với cái thứ hai.
CẬP NHẬT: Lạ. Bản demo (http://chadly.net/demos/video-lightbox.html) đang tạo ra HTML khác với trang của bạn, bản trình diễn xây dựng một số <object data=...>
nhưng bạn xây dựng một điều <object><embed src="youtube-url">
. Bạn đang nói:
type: 'swf'
trong liên kết Fancybox của bạn, đó là nơi các công cụ <object><embed>...</embed></object>
xuất phát từ đó. Tuy nhiên, số href
chỉ ở trang HTML xem video cũ của YouTube và rằng href
kết thúc dưới dạng thuộc tính src
cho số <embed>
. URL để nhúng video trên YouTube không giống với trang HTML của video và đó có thể là nguồn gốc của sự cố của bạn.
Hãy thử thay thế href
trông như thế này:
http://www.youtube.com/watch?v=QmVvgSfdmJQ
với một như thế này:
http://www.youtube.com/embed/QmVvgSfdmJQ
Đầu tiên là trang HTML đơn giản cho YouTube, thứ hai là SWF nhúng.
CẬP NHẬT 2: Ví dụ bạn đang làm việc là cho Fancybox 1.0.0 nhưng bạn đang sử dụng 1.3.4, 1.0.0 có một số kiểm tra đặc biệt cho YouTube không có trong các phiên bản sau:
//...
} else if (url.match(/youtube\.com\/watch/i)) {
//...
đó là từ 1.0.0 và mã sau else if
mà viết lại URL trang HTML (ví dụ http://www.youtube.com/watch?v=QmVvgSfdmJQ
) vào URL nhúng SWF cũ (ví dụ http://www.youtube.com/v/QmVvgSfdmJQ
). Vấn đề phiên bản này cũng giải thích lý do tại sao bản demo đã sản xuất HTML khác với của bạn.
Vì vậy, bạn có một số vấn đề về phiên bản trên mọi thứ khác.
Nguồn
2011-02-09 04:01:51
Cuộc gọi tốt, thật không may, tôi đã thử điều đó. Không có con xúc xắc. Tôi không sử dụng cùng một lớp trên video liên quan đến youtube. Cũng loại bỏ các cuộc gọi Fancybox đầu tiên và nó không thay đổi bất cứ điều gì. Bạn có thể xem trang web tại đây: http://anasmadance.com.s66112.gridserver.com/about/repertoire/ ... nhấp vào div tiêu đề lớn đầu tiên để mở rộng và sau đó tìm "xem video" – Brian
@Brian : Tôi nhét xung quanh một chút và thêm một bản cập nhật có thể (hoặc có thể không) được sử dụng. –
Bạn đã đúng ... bạn đã cứu tôi! : D – Brian