【问题标题】:php variable to know when jquery has loaded?php变量知道jquery何时加载?
【发布时间】:2010-06-30 20:49:46
【问题描述】:

我知道如果 jquery 已加载,您可以获得 $_SERVER['HTTP_X_REQUESTED_WITH'] php 变量。这很好,但是如果您使用 iframe,那么该变量将不再可用。有没有办法检测 jquery 是否已加载并在 iframe 中为 php 提供一个变量?如果 jquery 已加载 100%,我不想加载页眉或页脚,否则将它们放在上面。我必须使用 iframe,所以没有办法解决这个问题。 (我使用的是 Colorbox iframe)。

谢谢。

【问题讨论】:

  • PHP 是服务器端,jQuery 是客户端。您是否尝试在请求 iframe src 期间确定 jQuery 是否已在其父级中加载?
  • "在请求 iframe src 期间,您是否尝试确定 jQuery 是否已加载到其父级中?" -是的。是否有一个存在或我可以创建的 php 变量?

标签: php javascript jquery iframe colorbox


【解决方案1】:

这种方法似乎容易出错。在加载页眉和页脚之前,您是否有充分的理由等待 jQuery 加载完成?这些操作可以通过 jQuery 的 AJAX 函数在客户端执行吗?

【讨论】:

  • 我正在使用 Colorbox iframe。如果有两件事,我不希望页眉或页脚显示:1) Javascript 已启用 2) jquery 已加载我说第 2 号,因为页面可能很重并且仍在加载,如果有人点击一个颜色框的链接,那么新页面不会在颜色框中。它只会转到一个新页面。我不希望它转到没有页眉或页脚的新页面。但是,如果正确加载了 Colorbox,那么我不需要页眉或页脚。
  • 我同意,如果我正确理解了 OP 的目标,这似乎可以通过 AJAX 请求 ala $(window).load(function() { $.ajax(... ); })
【解决方案2】:

我知道如果 jquery 已加载,您可以获得 $_SERVER['HTTP_X_REQUESTED_WITH'] php 变量。

这不是那个变量所表示的。

该变量表示使用 jQuery 的 AJAX 函数发出的特定请求。

【讨论】:

  • +1 是的,它与 jQuery 在父页面或其他任何地方是否处于活动状态无关。
【解决方案3】:

您可能希望使用“display:none;”隐藏带有 CSS 的内容启用 Colorbox 后,您仍会加载页脚和页眉,但它们不会显示

【讨论】:

  • 好主意。从来没想过。谢谢。
  • 此解决方案可能会严重影响页面。如果意图是通过 AJAX 将其他页面加载到主页中,隐藏页眉/页脚不会阻止其脚本、CSS 等被加载到加载页面中。在某些情况下可能会造成严重破坏。
【解决方案4】:

PHP => 浏览器 => Javascript

您不能从 javascript 到 php 进行通信,这样 php 会根据 javascript 生成不同的数据。

您可以在加载 jquery 时执行 documentReady() 来隐藏 div。

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 2016-06-11
    相关资源
    最近更新 更多