2009-08-30 3 views
0

Следующий favelet в IE вызывает нечто похожее на document.write, отображающее [object]?javascript динамически добавлять фрейм в набор фреймов

Я пытаюсь динамически добавлять фрейм, чтобы получить переменные javascript с другой страницы, чтобы автопопулить форму. Я не могу редактировать источник, который должен выполнить из избранного или закладки.

javascript: 
var newFrame = document.createElement("frame"); 
newFrame.id = "externalFrame";  
newFrame.name = "externalFrame"; 
newFrame.src = "listparent.jsp?listType=all"; 
var m = document.getElementById('mainframeset'); 
m.appendChild(newFrame); 

HTML-страница выглядит следующим образом

<html> 
    <frameset id=mainframeset cols="*,0"> 
     <frame src="issue.jsp" name="editor"> 
     <frame src="adminPoller.jsp" name="poller" scrolling=no> 
    </frameset> 
</html> 

Спасибо!

+0

Frameset - действительно уродливый способ делать сайты, почему вы не можете сделать это правильно, с iframe? – Thinker

+0

правильно с iframe? почему не аякс? – Moak

+0

Я также искушал это как добавленный iframe. Тот же результат произошел. –

ответ

1

Я, наконец, решил решить проблему, добавив элемент в документ фрейма вместо основного фрейммета.

var body = window.frames['editor'].document.getElementsByTagName("body")[0]; 
var elem = window.frames['editor'].document.createElement("iframe"); 
body.appendChild(elem); 
Смежные вопросы