2016-04-22 2 views
0

У меня есть домашняя страница с двумя созданными кадрами. (Да, я знаю, что это слава, а не плавающий фрейм, я не могу изменить что-либо об этом на данном этапе, и поэтому мне нужно решение вопроса.)HTML-форма цели для верхнего кадра

<frameset rows="130pt,*" frameborder="0" framespacing="0" > 
     <frame id="topframe" name="topframe" src="***.html" noresize marginheight="0" marginwidth="0" /> 
     <frame id="mainframe" name="mainframe" src="***.html" frameborder="0" /> 
    </frameset> 

У меня есть код JQuery в HTML файл сидит в верхнем раме. Я хочу отправить форму и получить результат в «мейнфрейме»

Я пробовал все возможные вещи, о которых я мог думать, а также пробовал много решений из Интернета, но по какой-то причине результат можно получить в новом окне.

Я хотел бы получить решение в jQuery или javascript, чтобы отправить форму и получить результат в «мейнфрейме».

спасибо.

+0

Вы используете JQuery? –

+0

Да, я использую jQuery, но что-нибудь в javascript тоже должно работать. – Hiren

ответ

0

Попробуйте один

$(function(){ 
 
    var details="get values from your form"; 
 
    
 
    $('#mainframe').contents().find("your-div-to-display").html(details); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<frameset rows="130pt,*" frameborder="0" framespacing="0" > 
 
     <frame id="topframe" name="topframe" src="***.html" noresize marginheight="0" marginwidth="0" /> 
 
     <frame id="mainframe" name="mainframe" src="***.html" frameborder="0" /> 
 
    </frameset>

+0

ok, у меня есть элемент

внутри html-файла, отображаемого в «верхнем кадре». Теперь я хочу отправить эту форму, но хочу, чтобы результат отображался в «мейнфрейме», заменяя исходный html-файл. – Hiren

+1

Просто напишите этот код на странице верхнего уровня и присвойте значения переменной детали. –