我在這個網頁上發現了一些非常有趣的關於如何在Fancybox iframe中打開PDF的代碼,但是我想在我通過PHP生成的CSS菜單中使用,以及未捕獲的ReferenceError:通過谷歌控制檯得到這個消息href是沒有定義Fancybox未打開PDF錯誤未捕獲ReferenceError:沒有定義href
這裏是我的PHP代碼:
echo "<li class ='pdf' ><a href='http://assets/newsletters/temp/".$myissue."' > Issue# ".$filename."</a></li> ";
而且在我的fancybox有下面的代碼:
<script type="application/javascript">
$(document).ready(function() {
$(".pdf").click(function() {
$.fancybox({
type : 'iframe',
width: 800,
height: 1000,
fitToView : true,
autoSize : false,
href: this.href,
content : '<embed src="' + href + '#nameddest=self&page=1&view=FitH,0&zoom=75,0,0" type="application/pdf" height="99%" width="100%" />',
'onClosed': function() {
$("#fancybox-inner").empty();
}
});
return false;
}); // pdf
}); // ready
</script>
我需要幫助,所以我可以加載一個不同的PDF everythime我做點擊。
UPDATE 所以我改變了我想看到的文件的內容,它的工作原理。所以,我的問題仍然動態HREF,我不知道如何通過它的fancybox
content : '<embed src="http://assets/newsletters/temp/Newsletter_1.pdf" type="application/pdf" height="99%" width="100%" />',
您是否嘗試過申請的fancybox直接傳遞給元素,而不是在jQuery的「click」事件中。 (...。。。。。。。。。。。。。。。。。。。。。。''''。''''。'''' – timstermatic 2013-05-07 17:54:11
是的,我有,我有一個測試鏈接,它不會在Fancybox上打開,它會進入一個新窗口,全屏幕,當我看着調試控制檯我得到相同的消息 – NinjaCoder 2013-05-07 17:59:17