Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача результатов функции в iframe (https://javascript.ru/forum/misc/70759-peredacha-rezultatov-funkcii-v-iframe.html)

netanlyzer 30.09.2017 23:18

Передача результатов функции в iframe
 
Всем привет!
Есть iframe, который показывает гугл календарь на странице.
Очень простой

<iframe src="https://calendar.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showPrint=0&am p;showTabs=0&amp;showCalendars=0&amp;height=400&am p;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=21dlbguih2d el97p562nusrkgo%40group.calendar.google.com&amp;co lor=%23182C57&amp;ctz=Asia%2FJerusalem;dates=20171001%20171031" style="border-width:0" width="600" height="400" frameborder="0" scrolling="no"></iframe>
и есть функция на js, которая выдает результатом даты "от" и "до"
Нужно - вставить эти результаты в этот фрейм вместо выделенных жирным шрифтом.
Премного благодарен за помощь

void() 01.10.2017 15:10

На первый случай:

<div id="frame"></div>


function frame(a, b){
var frame1 = '<iframe src="https://calendar.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showPrint=0&am p;showTabs=0&amp;showCalendars=0&amp;height=400&am p;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=21dlbguih2d el97p562nusrkgo%40group.calendar.google.com&amp;co lor=%23182C57&amp;ctz=Asia%2FJerusalem;dates=';
var frame2 = '" style="border-width:0" width="600" height="400" frameborder="0" scrolling="no"></iframe>';
var result = frame1 + a + '%' + b + frame2;
var frameID = document.getElementById('frame');
frameID.innerHTML = result;
}

frame('20171001', '20171031');

netanlyzer 07.10.2017 20:35

Спасибо!

ruslan_mart 07.10.2017 21:37

Мда.

<iframe name="calendar" style="border-width:0" width="600" height="400" frameborder="0" scrolling="no"></iframe>



var frame = window.frames.calendar;
var url = 'https://calendar.google.com/calendar/embed?showTitle=0&amp;showNav=0&amp;showPrint=0&am p;showTabs=0&amp;showCalendars=0&amp;height=400&am p;wkst=1&amp;bgcolor=%23FFFFFF&amp;src=21dlbguih2d el97p562nusrkgo%40group.calendar.google.com&amp;co lor=%23182C57&amp;ctz=Asia%2FJerusalem;dates={{0}}%{{1}}';

var dates = ['20171001', '20171031'];

frame.src = url.replace(/\{\{(\d+)\}\}/g, function(a, b) {
    return dates[b];
});

netanlyzer 13.10.2017 01:59

Спасибо!!


Часовой пояс GMT +3, время: 21:09.