好的我正在使用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之外没有其他选项,它已被要求
这是quickSearch功能
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();
}
答案 0 :(得分:2)
如果表单已发布,您可以设置目标以使其在iframe中加载,但调用的函数可能不会发布表单。
要使该功能在iframe中加载页面,您必须更改该功能所做的任何操作,以便将结果放在iframe中,而不是重定向当前页面。
因此,如果函数例如:
window.location.href = resultUrl;
你会把它改成:
document.getElementById('IdOfTheIframe').src = resultUrl;
该函数确实发布了表单(尽管代码调用表单停止正常发布),因此您只需在iframe上设置名称,并使用表单标记中的target
属性进行制作发布到iframe。