Перенаправить результаты в IFrame на другой странице - PullRequest
2 голосов
/ 02 ноября 2010

Хорошо. Я работаю с решениями WolfNet IDX (провайдер поиска жилья). Они предоставляют скрипт для возврата результатов поиска, который направляется на страницу на их сервере. Однако клиент хочет, чтобы страница была помещена в iframe на собственном сайте, чтобы макет оставался прежним.

Мой вопрос такой:

После того, как пользователь нажимает кнопку отправки (тег формы ниже)

<form id="searchForm" name="searchForm" class="SearchForm" action="http://www.mlsfinder.com/ncsc_cmls/mollyazahn/index.cfm" method="post" onSubmit="quickSearch(this); return false;">

Веб-сайт перенаправлен на другой веб-сайт с результатами, и мне нужно, чтобы возвращаемый веб-сайт был помещен в iframe на другой странице сайта клиента.

Как мне это сделать, и, к сожалению, нет других вариантов, кроме iframe для клиента, он был востребован

Вот функция быстрого поиска

function quickSearch(frm) {
                if (document.getElementById('temp_address')){if (frm.temp_address && frm.temp_address.value != "Address") frm.address.value = frm.temp_address.value;}
                if (document.getElementById('temp_zip_code')){if (frm.temp_zip_code && frm.temp_zip_code.value != "Zip") frm.zip_code.value = frm.temp_zip_code.value;}
                if (document.getElementById('temp_property_id')){if (frm.temp_property_id && frm.temp_property_id.value != "MLS Number") frm.property_id.value = frm.temp_property_id.value;}
                frm.submit();
            }

1 Ответ

2 голосов
/ 03 ноября 2010

Если форма была опубликована, вы можете просто установить цель, чтобы она загружалась в iframe, но вызываемая функция, вероятно, не публикует форму.

Чтобы функция загружала страницу в iframe, вы должны изменить все, что делает функция, чтобы она помещала результат в iframe вместо перенаправления текущей страницы.

Итак, если функция, например, выполняет:

window.location.href = resultUrl;

вы бы изменили его на:

document.getElementById('IdOfTheIframe').src = resultUrl;

Edit:

Функция действительно отправляет форму (несмотря на то, что код вызывает форму, останавливая обычную публикацию), так что вы можете просто установить имя в своем iframe и использовать атрибут target в теге формы, чтобы сделать его отправкой в фрейм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...