これは壊れています、編集を参照してください
<script type="text/javascript">
$("a.more").fancybox({
'titleShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {'wmode':'transparent','allowfullscreen':'true'}
});
</script>
このように、ユーザーjavascriptが有効になっている場合は、youtube埋め込みビデオでファンシーボックスが開き、javascriptが無効になっている場合は、ビデオのyoutubeページが開きます。必要に応じて追加できます
target="_blank"
各リンクに対して、ほとんどのDoctypeで検証されませんが、fancyboxがリンクを取得しない場合は、新しいウィンドウでリンクが開きます。
編集
this
href
上記の、は正しく参照されていないため、コードは。の下にありませんthis
。あなたはそれをこのように呼ぶ必要があります:
$("a.more").click(function() {
$.fancybox({
'padding' : 0,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'title' : this.title,
'width' : 680,
'height' : 495,
'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
'type' : 'swf',
'swf' : {
'wmode' : 'transparent',
'allowfullscreen' : 'true'
}
});
return false;
});
http://fancybox.net/blog#4で説明されているように、上記で複製