包含来自不同服务器的内容的框架替代方案

发布于 2024-12-07 17:44:03 字数 226 浏览 0 评论 0原文

我需要制作一系列网页。每个都有来自网站的标题,内容来自我的 dropbox/public 中的 html 页面。我简单的方法是使用框架,但它们已被弃用。

由于html内容的大小不同。所以 iFrame 似乎不是正确的工具。

我还有哪些选择?

很多人似乎在评论中建议使用ajax 和jsonp。不幸的是,我对这些方法完全陌生,所以我需要一个示例来复制然后使用。

谢谢, 彼得罗

I need to make a series of webpages. Each with a header coming from a website, and the content coming from an html page in my dropbox/public. I simple way would be to use frames, but they are deprecated.

As the html content is of different size. So the iFrame does not seem to be the right tool.

What alternatives do I have?

Many people seemed to suggest in the comments ajax with jsonp. Unfortunately I am completely new to those methods, so I would need an example to copy and then work with.

Thanks,
Pietro

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里的微风 2024-12-14 17:44:03

您需要在主页中有 Jquery 库。将上面的代码复制到页面的标题上:

<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>

制作一个带有 response id 的 div:

<div id="response"></div>

JQuery 有一个名为“load”的 AJAX 函数,该函数被附加到您想要页面的选择器中被加载,在这种情况下,我们希望将文件“exemple.html”的内容加载到 ID 为“response”的标签中。

<script>

$(document).ready(function(){
    // load exemple page when the page loads
    $("#response").load("exemple.html");
});

</script>

此外,您还可以在单​​击主页上的链接时加载内容:

<script>

$("#exemple").click(function(){
    // load exemple page on click
        $("#response").load("exemple.html");
    });

</script>

为此,您必须在 HTML 代码中添加带有 id="exemple" 的链接

<a href="#" id="exemple">Click to load the exemple page</a>

希望这对您有帮助!

You need to have the Jquery library in the main page. Copy the above code on the header of your page:

<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>

The make a div with the response id:

<div id="response"></div>

JQuery has an AJAX function called "load", this function is appended to a selector where you want a page to be loaded, in this case we want to contents of file "exemple.html" to load in the tag with id "response".

<script>

$(document).ready(function(){
    // load exemple page when the page loads
    $("#response").load("exemple.html");
});

</script>

Also you can load the content when a link from the main page is clicked:

<script>

$("#exemple").click(function(){
    // load exemple page on click
        $("#response").load("exemple.html");
    });

</script>

For this you have to add on your HTML code a link with the id="exemple"

<a href="#" id="exemple">Click to load the exemple page</a>

Hope this helps you!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文