Добрый день. Имеется фильтр во iframe блоках в smarty-шаблонизаторе
<form class="container_form" name='add' action='{%$settings.patch%}search/?' method='GET'>
<fieldset class='float_field'><legend>{%$locale.17%}</legend>
<iframe scrolling='no' src="{%$settings.patch%}add/select/cat/?i={%$smarty.get.add_cat%}&search=true" style="width:100%; height: 50px;" frameborder="0" class='add' id="frame_cat"></iframe>
</fieldset>
<fieldset class='float_field'><legend>{%$locale.16%}</legend>
<iframe scrolling='no' src="{%$settings.patch%}add/select/region/?i={%$smarty.get.add_region%}&search=true" style="width:100%; height: 50px;" frameborder="0" class='add' id="frame_region"></iframe>
</fieldset>
<input type='hidden' name='add_cat' value=''/>
<input type='hidden' name='add_region' value=''/>
<fieldset class='float_field' style="width:97%;"><legend>{%$locale.873%}</legend>
<input value="{%$smarty.get.text%}" name="text" style="width:100%;"/>
</fieldset>
<div id="search_fields"></div>
</form>
В iframe при выборе определённого значения option появляется еще один iframe с <select><option></option></select> при помощи файла с кодом:
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset={%$settings.charset%}'>
<script type="text/javascript" src="{%$settings.path%}js/jquery.js"></script>
<script type="text/javascript">
var iframe_height = 28;
function loadPage(pageURL)
{
if(pageURL.options[pageURL.selectedIndex].value != 'none')
{
location.href = '{%$settings.patch%}add/select/{%$smarty.get.cat.2%}/?i=' + pageURL.options[pageURL.selectedIndex].value{%if $smarty.get.search == 'true'%} + '&search=true'{%/if%};
}
}
$(function() {
var iframe = $('#frame_{%$act2%}', parent.document.body);
iframe.height(iframe_height);
});
</head>
<body topmargin='0' leftmargin='0' >
{%foreach from=$select_array item='select'%}
{%$select%}
<script>
$(function() {
var iframe = $('#frame_{%$act2%}', parent.document.body);
iframe.height(iframe.height() + iframe_height);
});
</script>
{%/foreach%}
{%if $smarty.get.search == 'true' && $smarty.get.i != ''%}
<script>
{%if $smarty.get.cat.2 == 'cat'%}
top.loadFields("{%$smarty.get.i%}");
{%/if%}
top.document.add.add_{%$smarty.get.cat.2%}.value="{%$smarty.get.i%}";
</script>
{%/if%}
</body>
Подскажите как избавиться от фремов и выводит всё в div-блоках при помощи ajax? и как избавиться от перезагрузки страницы во время выбора значения списка<option></option>? у меня сейчас всё как реализовано
тут.