Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2015, 17:35
Аспирант
Отправить личное сообщение для Aleksanderj Посмотреть профиль Найти все сообщения от Aleksanderj
 
Регистрация: 14.06.2013
Сообщений: 70

Замена iframe на div
Добрый день. Имеется фильтр во 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>? у меня сейчас всё как реализовано тут.

Последний раз редактировалось Aleksanderj, 23.10.2015 в 17:56.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка контента на страницу: div vs iframe hrundel Общие вопросы Javascript 8 23.08.2016 07:48
замена CSS при наведении на div DDD777 AJAX и COMET 1 25.09.2014 15:24
Замена html у div с эффектом chesminsky jQuery 5 25.06.2014 15:53
Замена CSS класса каждого четвертого div iGusse jQuery 4 17.12.2009 23:51
Не получается загрузить баннер в раздел DIV методами Javascript через iframe ((( autobuh Общие вопросы Javascript 3 24.07.2009 19:24