Ссылки на страницу в фрейме - PullRequest
0 голосов
/ 11 ноября 2010

На сайте, над которым я работаю, у нас есть страница новостей.На странице новостей есть встроенный фрейм для новостных статей.На каждой странице сайта также есть боковая панель с тремя заголовками новостных статей.Можно ли заставить эти новости вести на страницу новостей, а затем открыть соответствующую статью в рамках 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 идентификатор статьи называется "& ClientArticleID".Теперь ссылка работает и iframe работает, но когда вы нажимаете на ссылку, она все равно ведет только к странице новостей, а не к конкретной статье внутри iframe.Я использую тег # вместо?потому что это?не работалВозможно, потому что мои страницы не заканчиваются на .php, потому что они через EE.Есть мысли?

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Мне пришлось сделать это один раз, когда нам нужно было показать страницу с другого сайта в фрейме.Если вы вызываете страницу новостей с таким URL-адресом:

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

, где id относится к идентификатору новости в базе данных, вы можете поместить код на страницу news.php:

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

Это будет динамически загружать статью в iframe из идентификатора, указанного в строке запроса.

0 голосов
/ 14 октября 2013

Дайте 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/

...