Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在灯箱上查看PDF_Javascript_Jquery_Pdf_Iframe_Lightbox - Fatal编程技术网

Javascript 在灯箱上查看PDF

Javascript 在灯箱上查看PDF,javascript,jquery,pdf,iframe,lightbox,Javascript,Jquery,Pdf,Iframe,Lightbox,我的pdf文件并没有显示在灯箱上,它只是一直在加载,但当我使用iframe将其放置时,它会显示出来。我把pdf上传到cpanel上,我只想在一个灯箱上查看 以下是我在iframe中的代码,它正在工作: <p><iframe src="url/of/.pdf" width="600" height="780"></iframe></p> 这是我的灯箱代码,它没有显示pfd: <link rel="stylesheet" type="tex

我的pdf文件并没有显示在灯箱上,它只是一直在加载,但当我使用iframe将其放置时,它会显示出来。我把pdf上传到cpanel上,我只想在一个灯箱上查看

以下是我在iframe中的代码,它正在工作:

<p><iframe src="url/of/.pdf" width="600" height="780"></iframe></p>

这是我的灯箱代码,它没有显示pfd:

<link rel="stylesheet" type="text/css" href="/javascript/jquery/plugins/fancybox/fancybox.css" media="screen">
<script type="text/javascript" src="/javascript/jquery/plugins/fancybox/fancybox.js?b84fd"></script>

<script type="text/javascript">

$(document).ready(function() {

/* This is basic - uses default settings */

$("a#single_image").fancybox();

/* Using custom settings */

$("a#inline").fancybox({
'hideOnContentClick': true
});

/* Apply fancybox to multiple items */

$(".iframe").fancybox({
'transitionIn'    :    'elastic',
'transitionOut'    :    'elastic',
'speedIn'     :    600,
'speedOut'     :    200,
'overlayShow'    :    false
});

});

</script>


<p><a class="iframe" href="url/of/.pdf">Zero</a></p>

$(文档).ready(函数(){
/*这是基本设置-使用默认设置*/
$(“单个图像”).fancybox();
/*使用自定义设置*/
$(“内联”).fancybox({
“hideOnContentClick”:true
});
/*将fancybox应用于多个项目*/
$(“.iframe”).fancybox({
“transitionIn”:“弹性”,
“transitionOut”:“弹性”,
“speedIn”:600,
“加速输出”:200,
“叠加显示”:错误
});
});


希望任何人都能帮助我。

当事情不适合你时,最好是在chrome的控制台或firefox的firebug中承担错误。在您的案例中,如果您查看了,您会看到“uncaughtreferenceerror:jQuery未定义”,这意味着您需要使用jQuery使fancybox工作。此外,还需要将jquery鼠标轮和jquery easing与fancybox.js一起包括在内

这里有一个工作演示给你

$(“a.iframe”).fancybox({ “宽度”:640,//或任何您想要的 “高度”:480,//或任何您想要的 “type”:“iframe” });
你能制作一个jsfiddle.net吗?@Reigel我刚才试过使用jsfiddle.net,正如你所说的,但是lightbox似乎没有弹出。嗨@shubhra,我真的很感谢你展示的工作演示。我复制了代码,但lightbox没有显示pdf,它一直在加载。这里是链接。在产品描述中寻找零。正如我在回答中提到的,当事情不起作用时,在控制台中寻找错误。在页面上单击鼠标右键,然后单击inspect元素。点击控制台下一步,你会发现你是丢失的文件。你的代码真的工作,我的坏!javascript标记是最后一块拼图,我第一次尝试时没有包括它。非常感谢@shubhra!
<p><a class="iframe" href="http://contents.tacticalasia.com/download/511-Tactical-Catalog-2012.pdf">Zero</a></p>

$("a.iframe").fancybox({
'width': 640, // or whatever you want
'height': 480, // or whatever you want
'type': 'iframe'
});