【问题标题】:Load on page inside another onClick在另一个 onClick 内的页面上加载
【发布时间】:2010-04-15 18:25:26
【问题描述】:

我需要在另一个 onClick 中包含一个页面的内容、脚本、表单和动态功能。

看看http://www.divethegap.com/scuba-diving-programmes-dive-the-gap/dahab-master-scuba-diver.html

然后点击“初学者”“开放水域潜水员”等链接之一......

您会发现一个带有一系列选项的 PHP 页面。它是对 wordpress 博客系统的改编,通过将每个潜水项目的每种类型考虑为一个类别,然后只显示该类别的结果,只为特定项目生成特定选项。

您会看到每个选项也是一个可折叠面板,并且还有几个 javascript 可以计算持续时间、数量和价格。最后还有一个验证网络表单。

现在回到第一页。我想做的是在第一页的选项卡式面板内的主标题之后包含第二页的所有内容,以便客户可以立即看到包含的所有内容。本质上,第一页上的选项将变成一系列选项卡。

我能看到的唯一方法是使用 iFrame,因为每个选项都需要一个唯一的 URL 结尾(即 .php?cat=26 或 .php?cat=27)。问题是可折叠面板不适用于 iFrame,因为 iFrame 在面板打开时不会调整大小。还有一些计算问题,但我认为这更多是因为我在过去 3 个小时内盯着屏幕没有记住包括所有内容。

我已经尝试过调整 iframe SSI 脚本的大小,但一无所获。

我尝试使用 ajax 脚本更好地将其嵌入到页面中,但这留下了使其工作的所有脚本。我检查了所有内容的完整 URL,它不适用于任何脚本。

我知道您可以只重新加载整个页面,但随后用户将再次位于页面顶部,即使应用另一个脚本再次缓慢地将它们拉下,也不会那么容易就像使用选项卡式面板一样使用。

任何想法。

亲切的问候,

【问题讨论】:

    标签: php ajax iframe


    【解决方案1】:

    绝对不需要 iframe。 AJAX 将在这里解决问题。

    这是一个带有演示 + 代码的链接:

    http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm

    【讨论】:

    • 这是我一直在使用的。 ajax 没有加载使手风琴工作的代码。事实上,据我所知,没有一个 javascript 可以使用这个脚本。我将脚本放入原始文档和父文档的头部,但仍然没有。可能是我错过了一些东西,但我花了几个小时在上面。您绝对确定 ajax 脚本可以支持它们吗?谢谢。
    • 好像所有脚本触发器都已被删除并留在后面,但就像我说的那样,父页面的 HEAD 部分也包含所有脚本。任何想法divethegap.com/scuba-diving-programmes-dive-the-gap/…
    • 从工作的 ajax 代码开始,然后添加您的实际内容和页面的其余部分。
    • 我用一个可折叠的面板对其进行了测试,当使用该 ajax 脚本加载到另一个页面时,它根本无法工作,两个页面中都包含必要的脚本
    猜你喜欢
    • 2011-05-05
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多