Как передать параметр URL в iFrame на странице Wordpress? - PullRequest
1 голос
/ 17 октября 2011

Wordpress 3.2.1. У меня есть страница, на которой есть встроенный фрейм iframe для внешней страницы. то есть на странице WP у меня есть следующий код

<iframe src="http://external.website/page" width="100%" height="300">

Возможно ли, чтобы я мог динамически устанавливать внешний источник веб-сайта? через параметры URL? Предположим, что вышеупомянутая страница была http://mysite.com/myiframe-page. Если URL страницы был http://mysite.com/myiframe-page?country=sg&currency=sgd, Я бы хотел, чтобы мой iCrame SRC получил параметры URL. Поэтому URL-адрес iframe для вышеприведенной страницы будет

<iframe src="http://external.website/page?country=sg&currency=sgd" width="100%" height="300"></iframe>

Возможно ли это в WordPress? как? Я очень новый извините.

1 Ответ

1 голос
/ 17 октября 2011

Да, iFrame может это сделать. Однако это старый способ кодирования. Я бы порекомендовал Ajax-запрос или несколько PHP-включений, а не iFrames ... иногда в этом случае это кажется более быстрым взломом.

Просто измените свой код с этого:

<iframe src="http://external.website/page?country=sg&currency=sgd" width="100%" height="300"></iframe>

до

<iframe src="http://external.website/page?country=sg&currency=sgd" width="100%" height="300" name="iframeTarget" id="iframeTarget"></iframe>

А теперь с помощью jQuery или некоторого JavaScript вы можете динамически изменять URL-адрес iframe, так как у вас есть названная цель и идентификатор.

Пример.

<a href="yoursite.php?andStrings=uptoyou&page=1" onclick="return loadIframe('iframeTarget', this.href)"> change link 1 </a>

JQuery

    function loadIframe(iframeName, url) {
    var $iframe = $('#' + iframeName);
    if ( $iframe.length ) {
        $iframe.attr('src',url);   
        return false;
    }
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...