0

在我正在开发的网站上,我们有一个新闻页面。新闻页面上是新闻文章的嵌入式 iframe。该网站还在每个页面上都有一个侧边栏,其中包含三个精选新闻故事标题。是否有可能让这些新闻故事都指向新闻页面,然后在 iframe 中打开相应的相关新闻文章?该站点是在 ExpressionEngine 中设置的,因此需要设置链接,以便客户端可以更改新闻链接和相应的 URL。

我知道如果我链接到新闻报道,然后有 target="news-window"(以及 iframe 上的新闻窗口),当您在新闻页面上时,它将在 iframe 中打开。问题是当您在不同的页面上时(因此无法找到 iframe),它会在单独的窗口中打开。我需要先让它进入新闻页面,然后执行href。我认为一些简单的 jquery 应该可以做到,但我不确定从哪里开始。任何帮助都会很棒。


根据下面的答案,我已将代码调整为如下所示:

侧边栏链接: <a href="/news#id=1930">Link Here</a>

在新闻页面上:

 <?php if ( isset( $_GET['id'] ) ) : ?>
    <iframe src="http://www.newsite.com/news/abunchofletters&ClientArticleID=<?php echo $_GET['id'] ?>" width="680" height="380" scrolling="yes" frameborder="0">
    </iframe>
  <?php endif; ?>

在 RSS 提要中,文章 ID 由“&ClientArticleID”调用。现在链接有效并且 iframe 有效,但是当您单击链接时,它仍然只指向新闻页面,而不是 iframe 中的特定文章。我正在使用 # 标签而不是 ? 因为它?没有工作。可能是因为我的页面不是以 .php 结尾的,因为它们是通过 EE 实现的。有什么想法吗?

4

2 回答 2

1

当我们需要在 iframe 中显示来自另一个站点的页面时,我不得不这样做一次。如果您使用如下 URL 调用新闻页面:

http://domain.com/news.php?id=743

其中 id 指的是数据库中的新闻条目 ID,然后您可以将代码放在 news.php 页面中:

<?php
if ( isset( $_GET['id'] ) ) : ?>
<iframe src="http://www.othersite.com/article.php?id=<?php echo $_GET['id'] ?>">
</iframe>
<?php endif; ?>

这会将文章从查询字符串中指定的 ID 动态加载到 iframe 中。

于 2010-11-11T14:54:37.387 回答
0

为 iFrame 命名,然后为链接指定 iFrame 名称的目标。

如果 iFrame 的名称是“mypage”,那么代码将如下所示:

<iframe src="http://example.com" width="500px" height="500px" name="iframe"></iframe>
<a href="http://doc.jsfiddle.net/" target="iframe">Go to JSFiddle Docs in the iFrame</a>

请参阅http://jsfiddle.net/zJC6v/

于 2013-10-14T09:04:00.237 回答