0

私が取り組んでいるウェブサイトには、ニュースページがあります。ニュース ページには、ニュース記事用の埋め込み iframe があります。このサイトには、すべてのページにサイドバーがあり、注目のニュース記事のタイトルが 3 つ含まれています。これらのニュース記事をニュース ページに誘導し、iframe 内で適切な関連ニュース記事を開くことは可能ですか? サイトは ExpressionEngine でセットアップされるため、クライアントがニュース リンクと対応する URL を変更できるようにリンクをセットアップする必要があります。

ニュース記事にリンクしてから target="news-window" (および iframe に news-window) を設定すると、ニュース ページにいるときに 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に表示する必要があるときに、これを1回実行する必要がありました。次のような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 に答える