Показать сообщение отдельно
  #18 (permalink)  
Старый 29.01.2012, 00:40
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Почти доделал
-------------------------------------------
Сообщение от Octane
можно и в iframe напичкать Function.prototype
я так и сделал) но замыкание. функции созданые во фрейме замыкают его область видимости? даже with не помогает
-------------------------------------------
<body>
<script>
function FunctionX(arg, bod) {
	var alert = alert
	var el = document.createElement("iframe");
	document.body.appendChild(el);
	var proto = arguments.callee.prototype
	for ( var i in proto) {
		window.frames[0].Function.prototype[i] = proto[i]
	}
	
	var func = window.frames[0].Function(arg, bod)
	window.document.body.removeChild(el)
	return func
}
FunctionX.prototype.qq = function() {
	alert('НЯЯЯ)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111')
}

var q = FunctionX('', 'alert("fff")')
q()
</script>
</body>


не работает потому что алерта в айфрейме больше нет

Последний раз редактировалось Octane, 29.01.2012 в 01:11. Причина: Объединение сообщений
Ответить с цитированием