【问题标题】:Delay for Simple HTML DOM Class简单 HTML DOM 类的延迟
【发布时间】:2012-02-11 14:56:56
【问题描述】:

我正在使用简单的 html dom 类,并且已经让它在基本页面上工作,并且可以查看我想要的信息。但是,当我尝试在使用 ajax 重新加载 div 的页面上使用它时,我似乎无法让它在阅读页面之前“等待”。

我基本上希望它加载页面,然后等待 2 秒再读取页面内容(以便新 div 有时间加载)。这是可能的还是我试图错误地使用该类?我是手动输入网址,所以不是链接问题。

Example Page: - 浏览页面时可以看到负载问题。

有人建议使用 curl,我尝试了相同的结果。

提前致谢。

【问题讨论】:

  • DOM 类不解析也不执行 Javascript,所以无论你等待多久,AJAX 加载的内容都不会提供给它。您想要做的事情可能使用 PHP 是不可能的。如果您想要的数据来自 AJAX 请求,则需要从 PHP 发出 AJAX 请求,而不是加载父页面。

标签: php html ajax parsing dom


【解决方案1】:

如果您只是想将程序执行延迟一段时间,您可以使用 Sleep 方法 (http://php.net/manual/en/function.sleep.php)。

【讨论】:

    【解决方案2】:

    PHP 在服务器上运行。在服务器上的 PHP 代码完成生成页面之后,JavaScript(例如 AJAX)在浏览器中运行。你不能让 PHP 程序在服务器上运行,等待稍后在浏览器中发生的事件。

    您需要使用 PHP 代码加载该 div 的内容,或者将 PHP DOM 解析代码替换为在客户端上执行工作的 JavaScript 代码。

    【讨论】:

    • 有什么好的建议可以在哪里找到可以做到这一点的 javascript 类? =)
    • @MichaelLuyties,好吧,当你使用 JavaScript 时,你实际上不必解析 HTML,因为浏览器会为你做这些。 jQuery 可用于查找要操作的 DOM 对象。
    猜你喜欢
    • 2023-03-04
    • 2013-07-06
    • 2012-06-24
    • 1970-01-01
    • 2013-08-26
    • 2014-07-29
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多