2010-08-15 85 views
2

我正在构建一个PHP页面,该页面将一些非现场内容加载到DIV中。页面上还有其他静态元素。我遇到的问题是页面加载时间过长,因为PHP在显示页面之前加载了非现场内容。使用AJAX加载非现场内容

我正在考虑通过AJAX在DIV中加载离线网站内容。我假设无论加载AJAX DIV需要多长时间,页面的其余部分都会加载。

加载原始页面时不需要更新或更改内容。它只需要加载一次内容。

我一直在寻找一段时间,并找到了很多不同的技术来做到这一点。比如jQuery。

你有什么建议如何做到这一点?

任何指向教程的链接都会很棒。

感谢

+1

“off site content”是什么意思?第三方内容?来自不同域的内容?你能控制它的样子吗?因为Ajax请求不能在没有调整的情况下超出相同的域(JSONP)。 – 2010-08-15 21:01:48

+0

我正从另一个域中加载内容。是的,我可以控制它的样子。 – Mark 2010-08-15 21:03:22

+0

只是一个笔记。我打算在同一个域上加载一个PHP脚本来获取离线网站的内容。然后使用AJAX来显示它。 – Mark 2010-08-15 21:06:50

回答

1

我想这可以帮助你:

$('#result').load('ajax/test.html'); 

参考:jquery

0

如果你控制了第二(异地)域,你可以绕过same-origin policy问题在辅助域上加载脚本。该脚本应该启动您想要的各种AJAX内容更新。

上example1.com:

<div id="stuff-from-example2"></div> 
<script src="http://www.example2.com/js/stuff.js"></script> 

在stuff.js:

$('#stuff-from-exampl2").load('http://www.example2.com/fragment.html'); 
0

可以通过加载使用JSONP数据绕过同源策略。

以下是JQuery docs