- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Fancybox 来显示内联内容(带有链接到新页面的图像的 div)。 div 和图像在模态中显示正常,但是当单击图像转到新页面时,我收到“无法加载请求的内容。请稍后再试。”错误。
FancyBox JavaScript 如下:
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox().hover(function() {
$(this).click();
});
$("#fancybox-outer").fancybox().mouseleave( function() {
$("#fancybox-overlay").click();
});
});
</script>
并适用于以下 HTML 剪辑:
<li class="fancybox-outer">
<a id="inline" href="#hover-image_0" class="fancybox">
<img src="http://website.com/file/id:63" style="margin-top: 32px" />
</a>
<p><a href="http://website.com/template/view/18">1G2A</a></p>
<div style="display: none;"><div id="hover-image_0"><a href="http://website.com/template/view/18"><img src="http://website.com/file/id:64/ext:.png" class="img" /></a></div></div>
</li>
<li class="fancybox-outer">
<a id="inline" href="#hover-image_1" class="fancybox">
<img src="http://website.com/file/id:60" style="margin-top: 32px" />
</a>
<p><a href="http://website.com/template/view/17">17</a></p>
<div style="display: none;"><div id="hover-image_1"><a href="http://website.com/template/view/17"><img src="http://website.com/file/id:61/ext:.png" class="img" /></a></div></div>
</li>
有谁知道可能导致问题的原因或我需要纠正的问题吗?
谢谢!
更新:1/19/2012 - 我在我的服务器上执行了与第一个答案 ( http://estorkdelivery.com/example/example.html ) 相同的测试,并发现我得到了相同的响应。所以看来这是我的服务器的问题。
我仍然需要有关此问题的帮助。大家有什么想法吗?
谢谢!
更新:2012 年 1 月 28 日 - 我一直在努力寻找此问题的解决方案,但我已经没有时间了,因此采用了完全不同的解决方案。我将保留这个问题,以防其他人遇到同样的错误或最终找到解决方案。谢谢!
最佳答案
您的方法有很多问题:
首先请记住,fancybox 从 href
获取其内容。绑定(bind)到它的任何选择器的属性,因此链接
<a class="fancybox" href="{target}" ...
应该通过以下脚本绑定(bind)到 fancybox 才能工作
$('.fancybox').fancybox();
非常明显,但在您的方法中,打开的 fancybox 内的链接(例如面向 yahoo)并未绑定(bind)到 fancybox 本身;它会再次尝试触发 Fancybox,但不会指示这次的内容应该是什么,因此会出现错误“无法加载请求的内容。请稍后再试”。换句话说,链接(内联内容内)<a href="http://yahoo.com" ...
未绑定(bind)到 fancybox。
fancybox 内部的链接可以动态工作和加载内容(无需绑定(bind)到 fancybox)的唯一方法是当当前内容是外部 html
时文档和 fancybox type
设置为iframe
(不是你的情况)
第二,您打开了一个图像,因此 fancybox 设置 type
至image
默认情况下,但随后您假装在同一个盒子(例如雅虎)上加载不同类型的内容,这需要设置 type
至iframe
和其他选项,如 width
和height
.
第三,由于您使用的是内联内容,请注意 v1.3.x 中的现有错误及其解决方法,以避免出现进一步的问题,you can learn more here
最后,我不仅仅是在这里讲授,这更像是对你的问题发生的情况的解释......但好消息是你只需要添加更多行使其按照您想要的方式工作的代码:
1:您需要为您想要第二次打开的每种类型的内容(除了现有的内容)创建一个 fancybox 脚本,因此在您的示例中,您想要单击 fancybox 内的图像,这应该打开 yahoo 。 ..然后创建这个脚本
$('.fancyframe').fancybox({
'type':'iframe',
'width': 600, //or whatever you want
'height': 300
});
2:在隐藏的内联内容中将该类设置为链接,因此以下代码:
<div style="display: none;">
<div id="hover-image_0">
<a href="http://www.yahoo.com"><img src="1_b.jpg" class="img" /></a>
</div>
</div>
现在应该看起来像
<div style="display: none;">
<div id="hover-image_0">
<a class="fancyframe" href="http://www.yahoo.com"><img src="1_b.jpg" class="img" /></a>
</div>
</div>
对每个隐藏的内联内容执行相同的操作。如果你想在 fancybox 中打开其他类型的内容,只需相应地创建一个脚本即可。你的其余代码都可以(不会打扰我在悬停时触发 fancybox)
旁注:google、yahoo、jquery 等网站无法在 fancybox 中打开。另请确保您拥有正确的 DOCTYPE
让 fancybox 正常工作(您的示例页面没有任何)。请参阅Unable to load google in iframe in fancybox进行解释。
关于javascript - FancyBox 返回 "The requested content cannot be loaded. Please try again later."和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913583/
我有三个 html 页面,index.html、first.html 和 second.html。在索引页中,我有一个按钮 B1。当我单击该按钮时,会打开一个精美的框,其中包含 first.html
在我的网站上,我有一个 fancybox,其中包含隐藏的 的内容。在页面上。这个隐藏包含指向外部站点的链接。 是否可以在已经打开的 fancybox 中打开此链接? 我目前的代码如下: $("#li
Here我的链接是花哨的盒子,在笔记本电脑和台式机的所有浏览器中都可以正常工作,但是当您在移动设备(尤其是 I-PAD 这样的移动设备)中打开它时,叠加层会隐藏整个内部 html 内容。非常感谢您的回
我正在使用带有自定义模板的 fancybox-3 插件: $().fancybox({ selector : '[data-fancybox="images"]', animati
我正在尝试通过 Fancybox 内容中的链接关闭 Fancybox 实例。我正在按照 this question 中的建议使用 parent.jQuery.fancybox.close(); .它第
我使用 fancybox 作为联系表单。并在页面加载时打开。所以我使用了以下代码。 jQuery.fancybox.open('#fancy'); 我已经尝试过这个,但 fancybox 在加载时无法
如果脚本仅在 Fancybox 打开的页面上加载,CKEditor + Fancybox 似乎可以工作。然而,如果父页面已经初始化了 CKEditor,那么任何 Fancybox 打开的带有 CKEd
我有关于 Fancybox 3 的问题。我的网页有很多(10-15)个图片库,每个图片库大约有 50 张图片。每个画廊在主页上都有一个图片链接。 什么fancybox使用更好/更有效?: 不带缩略图使
从 2.x 升级到 3.0 后,我的应用程序崩溃了。新版本有没有类似的功能 $.fancybox.showLoading(); $.fancybox.helpers.overlay.open(); 最
转到:http://fancybox.net/打开任何示例(在底部页面) 当鼠标悬停在 fancybox 内的内容上时,浏览器主窗口无法滚动。当鼠标在其他地方时它就可以工作。我不想要这种行为。你会如何
How do I open fancybox via manual call for a gallery in the html not via the jquery options? 这回答了手动打
当用户关闭 Fancybox 对话框时如何重新加载当前页面? 最佳答案 使用 fancybox onClosed 处理程序; $('#some_element').fancybox({ onClo
我想要一个按钮来打开带有特定图片的 fancybox rel-group。我不太确定这是否有效,但我会试一试。我的问题是,如果用户单击链接,我想执行 jQuery。这是我的代码 var js = "j
我遇到了 fancybox 加载缓存图像的问题。我想确保图像在出现在页面上之前不被缓存,但是我试图通过它的各种回调(beforeShow、afterShow、afterLoad、beforeLoad)
我正在尝试编写一段代码,在用户单击 fancybox 中的其中一个选项后(选择一个选项后 fancybox 将关闭) 这是我的代码 索引.php Field: 选择字段.php
我坚持为我的照片设置 Fancybox 窗口,我是这样做的: $(document).ready(function() { $('.fancybox').fancybox(); }); 这是Fa
我想打开一个花哨的盒子,但是它给出了一个类型错误,你能帮我解决这个问题吗 查看页面包含以下代码 $(document).ready(function() { $('.fancybox').fancy
我有 2 个 fancyboxes,我试图从第一个打开第二个(通过按钮或关闭第一个).. I'm the first Fancybox! Close first Fancybox
嗨,我正在尝试将变量从子 iframe fancybox 发送到父级。但我似乎无法掌握如何做到这一点。有没有人有想法。我已经尝试过用js了。有 friend 建议用php来做,但还没有找到解决方案。我
我想知道一种加载我的 fancybox 并将 fancybox 附加到此 fancybox 中的链接之一的方法。我从今天开始使用最新版本的 fancybox (2.0.1)。 这是我尝试过但没有成功的
我是一名优秀的程序员,十分优秀!