2013-02-28 4 views
2
  • У меня есть страница jsp с iframe в ней.

, например: worklist.jspПерезагрузка iframe с помощью javascript

<html> 
<head> 
<body> 
<iframe height="15%" marginheight="0px" marginwidth="0px" scrolling="no" src="menuBanner.jsp" style="border:0; padding: 0px; position:absolute;" width="960px"> 
</iframe> 
<div><button data-dojo-type="dijit.form.Button" value="Reload" id="reload" onclick="reload();">Reload</button></div> 
</body></head></html> 
  • На нажатием одной кнопки, мне нужно перезагрузить страницу только IFrame.
  • Я попытался ниже сценарий, но его перезагрузки всей страницы (worklist.jsp)

функцию Reload() { location.reload(); }

+1

проверки этого: [http://stackoverflow.com/questions/86428/whats-the-best-way-to-reload-an- IFrame-используя-JavaScript] [1] [1]: http://stackoverflow.com/questions/86428/whats-the-best-way-to-reload-an-iframe-using-javascript –

+0

Это абсолютно не связано с JSP. – NSPKUWCExi2pr8wVoGNk

ответ

2
function reload({ 
    document.getElementById('iFrameID').contentDocument.location.reload(true); 
} 
+0

Обратите внимание, что это работает, только если домен iframe соответствует родительскому домену. – CharliePrynn

+0

спасибо .. его работа – Rachel

3

Вы можете обновить/обновить iframe, установив src в текущий src.

Вот пример.

var test = document.getElementById('iframeId'); 
test.src = iframe.src; 

Этот способ работает для перекрестного домена. Пример в комментариях менее хакерский, если iFrames находятся в одном домене.

1

вы можете попробовать:

var iframe = document.getElementById('YourIFrameId'); 
iframe.src = iframe.src + '?c=' + Math.random(); 

я думаю, что без изменения СРК атрибутов вы не сможете перезагрузить IFRAME.

0

Вы можете сделать вот так. Получить IFrame SRC и снова назначить ГКЗ IFRAME

<script> 
function test() 
    { 
    $('#subpage_frame').attr('src',$('#subpage_frame').attr('src')) ; 
    } 
</script> 

<iframe src="test.com" onload="Loaded();" id="subpage_frame"></iframe> 

<button onclick="test();">Refresh button</button> 
Смежные вопросы