Php 加载<;部门>;对于外部内容,是否仅在下载网页之后?

Php 加载<;部门>;对于外部内容,是否仅在下载网页之后?,php,wordpress,Php,Wordpress,我想要一个放在网页中,只有在加载主页之后,才能填充内容。现在的问题是,由于内容来自外部url,整个网页在等待完成外部内容加载时,导致加载速度变慢。有时,外部URL占用太多时间,从而导致运行的网页性能不一致 实现这一目标的最佳方式是什么?通过AJAX/Jquery?如果是,怎么做 部分基本上用于显示来自外部url的某些类型的广告,这些外部url将每个广告作为JSON对象返回 您可以使用AJAX和jQuery的$(窗口) 这就是你能做到的 $(window).load(function() {

我想要一个
放在网页中,只有在加载主页之后,才能填充内容。现在的问题是,由于
内容来自外部url,整个网页在等待
完成外部内容加载时,导致加载速度变慢。有时,外部URL占用太多时间,从而导致运行的网页性能不一致

实现这一目标的最佳方式是什么?通过AJAX/Jquery?如果是,怎么做


部分基本上用于显示来自外部url的某些类型的广告,这些外部url将每个广告作为JSON对象返回

您可以使用AJAX和jQuery的
$(窗口)

这就是你能做到的

$(window).load(function() {
     // Call AJAX function here.
});
在上面的代码块中,
.load()
函数只有在窗口完全加载后才会被调用。(如图像、资产等)

AJAX函数应该从外部URL加载内容。

参考:

加载页面后,请执行或添加加载部分

jQuery(window).load(function () {
    alert('page is loaded');

   // Then send request to load Ads to <Div>

});
jQuery(窗口).load(函数(){
警报(“页面已加载”);
//然后发送请求将广告加载到
});

使用jQuery非常简单。加载页面,然后在要加载外部内容的位置上创建一个div,如下所示:

<div id="externalContainer">Loading data...</div>

这样,您的页面将对用户做出响应,外部内容将加载到背景中。

我认为您应该将ready替换为load.jQuery(window.load(function)()出于什么原因@SajithaNilan?您建议如何检测页面加载完成?@SajithaNilan这有什么关系?根据我的建议,AJAX调用将在DOM准备好后立即开始。当然,最好在DOM准备好后立即开始AJAX请求,而不是在所有页面元素都已加载时开始,否则会将其完成延迟一段时间o原因。是的,我同意Laurence的观点,因为我不介意窗口或DOM是否首先准备好。无论哪种方式,它都符合我的要求。感谢Sajitha的支持
$(document).ready(function () {
    $.ajax({
        url: 'http://www.mywebsite.com/mypage.php',
        cache: false,
        dataType: "html",
        success: function (data) {
            $('#externalContainer').html(data);
        },
        error: function (data) {
            alert('Failed to load external content');
        }
    });
});