2010-11-11 253 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/