【问题标题】:target a specific page in iframe定位 iframe 中的特定页面
【发布时间】:2009-05-11 02:11:16
【问题描述】:

我正在运行 CMS indexhibit,indexhibit 使用 iframe 加载它的内容。

http://www.therussianfrostfarmers.com/

我的主页已将 WordPress 加载到此 iframe 中,它可以正常工作,我遇到了一些滚动条问题,但这是另一个问题。

目前,当人们通过那里的搜索引擎找到 WP 帖子时,用户被重定向到主页,我需要这样做,否则用户将只能查看 WP 内容,而不能查看网站的其余部分。 例如; http://www.therussianfrostfarmers.com/oldspeak/?p=480

我需要做的是拆分查询字符串,并将“id”发送到 iframe,这反过来会在 iframe 中加载适当的 WP 页面。

我不确定从哪里开始,我会使用 PHP 来拆分查询字符串吗?和 Javascript 来定位一些 iframe 属性?

....任何帮助将不胜感激

感谢卡姆

【问题讨论】:

    标签: php javascript html


    【解决方案1】:

    您可能不必拆分查询字符串。您可以只使用 PHP 来获取该 GET 变量的值,例如:

    $_GET["p"]
    

    对于请求 http://www.therussianfrostfarmers.com/oldspeak/?p=480 将等于 480

    然后,您可以只使用 iFrame 的属性来更改它所请求的内容。我相信 iFrame 寻找的 URL 是在 HTML 属性中设置的。因此,您可以将 iframe URL 设置为

    http://www.yourwordpresssite.com/?p=<?php echo $_GET["p"]; ?>
    

    或类似的方法。

    【讨论】:

    • 太棒了,抱歉我是 PHP/JS 方面的菜鸟,但这确实意味着我会在重定向回来之前获得“p”的值,$_GET[“p”]到主页?例如 if (parent.location.href == self.location.href) { window.location.href = 'http:////www.therussianfrostfarmers.com'; } 再次抱歉,我是新手
    • 是的。 php解释器在任何客户端代码(即javascript)运行之前运行,因此您将在它执行js之前获得p的值。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2014-12-19
    • 2013-07-12
    相关资源
    最近更新 更多