Показать сообщение отдельно
  #3 (permalink)  
Старый 08.12.2013, 16:57
Новичок на форуме
Отправить личное сообщение для Whinterstorm Посмотреть профиль Найти все сообщения от Whinterstorm
 
Регистрация: 08.12.2013
Сообщений: 3

Конфликта нет, так как создание IFRAME осуществляется по событию(нажатие кнопки).
Решение оказалось банальным!:
var all_buttons = document.getElementsByTagName('input');

window.onload = function(class_name, b_value){
	//default settings
	class_name = class_name ? class_name : 't1'; 
	b_value = b_value ? b_value : 'Task ' + (all_buttons.length+1);
	button = document.createElement('input');
	button.type = 'button';
	button.value = b_value;
	button.id = 'button_'+ all_buttons.length;
	button.onclick = function (){
		get_iframe();
	}
}

function get_iframe(){
	var page_code = document.documentElement.innerHTML;
	page_code = page_code.substring(0,page_code.indexOf('<input')) + '</body></html>';

	var iframe = document.createElement("iframe");
	iframe.id = 'iframe';
	iframe.style.width = "400px";
	iframe.style.height = "400px";

	document.body.insertBefore(iframe,document.getElementsByTagName('input')[0]);
	iframe.onload = function (){
		var i_body = iframe.contentWindow.document.getElementsByTagName('*')[0];
		i_body.innerHTML = page_code;
	}
}

Последний раз редактировалось Whinterstorm, 08.12.2013 в 16:58. Причина: лишние теги
Ответить с цитированием