2010-11-11 108 views
0

在我正在处理的网站上,我们有一个新闻页面。新闻页面上是新闻文章的嵌入式iframe。该网站在每个页面上都有一个边栏,其中包含三个特色新闻报道标题。是否有可能使这些新闻故事都导致新闻页面,然后在iframe中打开适当的相关新闻文章?该网站在ExpressionEngine中设置,因此需要设置链接以便客户端可以更改新闻链接和相应的URL。链接到iframe中的页面

我知道如果我链接到新闻故事,然后有目标=“新闻窗口”(和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。有什么想法吗?

回答

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中。

+0

好了,所以我得到的概念,但不知道如何执行它正好。对于侧边栏链接,我会把href =“/ news?id = 743”(或者任何适当的ID是什么?这不可能是正确的,因为它会返回404错误?另外,我在哪里放置该PHP代码?iframe在新闻页面上? – Andrew 2010-11-11 15:20:50

+0

所以,当你点击边栏链接时,它会将你带到新闻页面。新闻页面是否显示一个空的iframe?当你查看源代码时,iframe的src属性有什么价值? – Kalessin 2010-11-11 16:29:30

+0

嗯,它实际上不会没有显示任何东西,我想不知道它是否设置了ID,所以它不会输出任何东西。使用PHP中的if子句,即使它在你点击链接时显示,它只会显示当你点击一个侧面链接?如果你直接进入新闻页面怎么办? – Andrew 2010-11-11 16:43:04

0

给iFrame一个名称,然后给该链接一个iFrame名称的目标。

如果iFrame的名字是“我的空间”,则代码应该是这样的:

<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/