我在这个网站上发现了一些关于如何在 Fancybox iframe 中打开 PDF 的非常有趣的代码,但我想在通过 PHP 生成的 CSS 菜单中使用,并通过 Google 控制台获取此消息:未捕获的 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。
更新 所以我用我想查看的文件更改了内容,它可以工作。所以我的问题仍然是我不知道如何将它传递给fancybox的动态Href
content : '<embed src="http://assets/newsletters/temp/Newsletter_1.pdf" type="application/pdf" height="99%" width="100%" />',