Всем привет!
Возникла у меня такая идея, чтобы все баннеры и информеры подгружались в основную страницу из какого-нибудь файла на сервере. Посмотрел я тут разные варианты транспортировки и XMLHTTPRequest, все перепробовал, и остановился на варианте подгрузки через iframe, так как только такой вариант рабочий во всех браузерах. Но на всех этих способах я не смог добиться самый главный результат - исполнения кода в подгружаемом htmlтексте. Т.е. .innerHTML не дает результата исполнения скрипта содержащегося в вставляемом коде. Как добиться исполнения вставляемого кода, который вставляется в какой-нибудь элемент на странице(например в таблицу или в div)?
function loadIframeTo(ifrname,url,fromid,toid) {
var newifr = getIframeDoc(window.frames[ifrname]);
newifr.location.replace(url);
document.getElementById(toid).innerHTML = newifr.getElementById(fromid).innerHTML;
}
function getIframeDoc(iframeNode) {
if (iframeNode.contentDocument) return iframeNode.contentDocument
else if (iframeNode.contentWindow) return iframeNode.contentWindow.document
else if (iframeNode.document) return iframeNode.document
else return null;
}
<BODY>
<iframe src="lbanners.html" name="iframe1" width="1" height="1" scrolling="no" frameborder="0"></iframe>
..........
<script>
loadIframeTo("iframe1","lbanners.html","from_iframe_id","to_obj_id")
</script>
</BODY>