2013-05-21 4 views
0

Не слишком знакомы с javascript. Я сделал некоторые поиски, и у меня возникли проблемы с реализацией этого кода в моем текущем проекте.Обновить iframe при нажатии экрана

В основном хотите обновить iframe при щелчке по экрану. Сейчас у меня этот код:

document.getElementById('').contentWindow.location.reload(true); 

Я хочу, чтобы интегрировать его в этот код:

$(".launch").loadthis({ direction: "left", connect: true }); 

Как будет идти об этом?

+0

Что вы имеете в виду при нажатии на экран? Где угодно в окне браузера? –

+0

@meewok yes, правильно или, альтернативно, при нажатии на внешний конец другого javascript. Я запускаю это .launch – Nico

+0

Если щелчок iframe щелкнул и находится из внешнего домена, он не может сообщить о том, что на нем было нажато окно хостинга. –

ответ

1

Есть некоторые проблемы, которые неясны в вашем вопросе.

1) Что вы имеете в виду, когда говорите «Экран нажат»?

  • Везде в открывшемся окне браузера?
  • Где угодно в открывшемся окне браузера, включая iframe?

2) Является ли ваш IFRAME 100% ширины и высоты окна браузера?

Несмотря на это, ниже я ломаются вашу проблему, и мы надеемся дать вам решение ...

Как мы обновить веб-страницу?

Вы можете обновить веб-страницу с помощью:

location.reload(true); 

Как мы освежить IFRAME?

Вы можете освежить IFRAME, используя код здесь: Refresh an iframe

<iframe id="myiframe" src="http://google.com"></iframe> 
document.getElementById("myiframe").src = "http://www.google.com?"+(+new Date()); 

Как мы обнаружим щелчок?

Вы можете использовать решение здесь: https://stackoverflow.com/a/2622026/1688441

document.onclick= function(event) { 
    // Compensate for IE<9's non-standard event model 
    // 
    if (event===undefined) event= window.event; 
    var target= 'target' in event? event.target : event.srcElement; 

    alert('clicked on '+target.tagName); 
}; 

Остающиеся вопросы:

Что происходит, если пользователь нажимает в IFRAME?

Если пользователь нажимает в IFRAME, и мы контролируем код IFRAME мы можем иметь щелчок слушателя внутри HTML/JavaScript в IFRAME и запуска обновления.

Если у нас разные домены, из-за соображений безопасности не так много можно сделать.

+0

Большое вам спасибо, очень цените время и помощь! – Nico

0
window.addEventListeneder("click", windowClickHandler); 

function windowClickHandler(event) { 
    document.getElementById('iframe_id').contentWindow.location.reload(); 
} 

Также см. this question;

Смежные вопросы