当前位置: 首页 > 面试题库 >

jQuery fancybox,iframe或ajax,使用url加载

程树
2023-03-14
问题内容

使用fancybox(v2),如何创建一个唯一的URL,该URL在加载时显示带有iframe内容的fancybox。我可以很好地处理内联内容(例如,www.mysite.com
/
index.html#idgoeshere),但不知道为了加载fancybox以及其中的特定iframe,URL或js应该包含什么内容或ajax.txt页面。

我想要达到的目标是通过转到以下链接:

www.mysite.com/index.html#iframe.html

加载索引页面,打开fancybox窗口,并将iframe.html页面加载到fancybox窗口中(或者也可以是通过ajax加载的.txt文件)。

的HTML

<a class="fancybox fancybox.iframe" href="iframe.html">Iframe</a>

花式盒子

<script>
$(document).ready(function($) { 
    $.fancybox({
    content: $(window.location.hash).html()
});
    $('.fancybox').fancybox();
});
</script>

感谢您的帮助或指导。

凯尔

更新资料

谢谢大家的帮助!这就是最终对我有用的东西。我将内容保存到单独的html文件中,然后使用fancybox.iframe对其进行了调用

JS:

<script>
$(document).ready(function () {
    $('.fancybox').fancybox({
     'scrolling'   : 'no'   
    });
    if (window.location.hash !== "") {
        $(window.location.hash).click();
    }
});
</script>

问题答案:

看一下Fancybox网站上的示例Fancybox操作完全基于链接的href。因此,如果您加载该页面,然后iframe.html在调用.fancybox它之前更新页面上的链接的href以指向该链接,则它应该可以正常工作。警告:未经测试的代码浮出水面……

$(document).ready(function(){ 
    $('#target').attr('href', window.location.hash.substring(1)).fancybox();
});

需要子字符串调用才能#从中返回的哈希字符串中删除window.location.hash

希望这可以帮助



 类似资料:
  • 问题内容: 我该如何修复下面的脚本,以便每次都能使用!有时它起作用,有时却不起作用。 Pro JQuery 解释了造成这种情况的原因,但没有讨论如何解决。我几乎肯定它与ajax ready状态有关,但是我不知道如何编写它。Web显示了大约99种不同的方式来编写Ajax和JQuery,这有点让人不知所措。 我的目标是创建一个HTML外壳,该外壳可以填充基于服务器的文本文件中的文本。例如:假设服务器上

  • 问题内容: 假设我有一些选项卡(例如jquery选项卡),并且我想在每个选项卡中动态加载某些页面,我可以通过两种方式做到这一点 使用jquery ajax标签(基本上用ajax数据填充div)或 每个标签可以包含一个iframe和加载到其中的页面。 Q1 。我认为两种用户使用方法没有区别,对吗? Q2 。我认为iframe方式更好,因为iframe可以加载任何页面,但有时将ajax数据加载到div

  • 问题内容: 我是一个相对较新的程序员,与他告诉我的一个合作伙伴交谈,他说在AJAX之前,他使用iframe来发送数据并更改内容(显然是在JavaScript的帮助下)。 我知道两者都是相似的技术,但是我没有找到描述其特征的文章, 与Iframe相比,AJAX有哪些优势? 编辑 我没有找到任何关于该技术的解释,但是我的搭档告诉我他将数据通过隐藏的iframe发布并提交iframe,听起来好像只需要刷

  • 我正在使用JavaFX WebView加载网站。该网站正在使用iframes。 它在经典浏览器上运行良好,但当我使用JavaFX WebView显示页面时,框架是空的。 我试图从Java代码中以编程方式显示iframe的内容(根据本文:如何通过javafx webview获取iframe加载页面的内容?)。它是空的。 我还尝试在客户端使用内容安全策略、X-Frame-Options等(通过覆盖HT

  • 问题内容: 我在页面上有两个iframe,一个对另一个iframe进行了更改,但是另一个iframe直到刷新后才显示更改。有没有一种简单的方法可以使用jQuery刷新此iframe? 问题答案: 如果iframe不在其他域中,则可以执行以下操作: 但是,由于iframe位于其他域中,因此同源策略将拒绝您访问iframe的属性。 但是,如果您的代码在iframe的父页面上运行,则可以通过将其src属

  • 问题内容: 我正在使用Facebook C#SDK为Facebook开发iFrame应用程序。我认为该用户正在认证,并且可以使用Graph API(FaceBookApp.Api(“ / userid”))获取其用户名。 我现在的问题是,当我对页面进行AJAX调用时,我将无法再使用Api。用户ID为0。打开FireBug时,请求的响应为“不支持的get请求”。我怀疑这与AJAX请求正在使用其他会话