Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   во какая хретататень получилась :) (https://javascript.ru/forum/offtopic/25052-vo-kakaya-khretataten-poluchilas.html)

Nekromancer 24.01.2012 15:30

window.onload = function(){
	var iframe = document.createElement('iframe');
	iframe.src = 'javascript: true'; //ie init frame
	document.body.appendChild(iframe);
	iframe.onreadystatechange = function(){
		if(iframe.readyState == 'complete'){
			var F = iframe.contentWindow.Function
			F.prototype.valueOf = function(){
				return this();
			}
			var myObj = {
				one: new F('return 1;')
			}
			alert(myObj.one + 2);
		}
	}
}


Ну вот грубо говоря это нужно для создания геттеров в ИЕ :) Just for fun пойдёт.

trikadin 24.01.2012 15:40

Nekromancer, это круто.

devote 24.01.2012 16:03

Цитата:

Сообщение от Nekromancer
Ну вот грубо говоря это нужно для создания геттеров в ИЕ Just for fun пойдёт.

Ну вот значит все же не зря я запостил эту хретатотень :D

B~Vladi 24.01.2012 17:28

Цитата:

Сообщение от Nekromancer
для создания геттеров в ИЕ

Для этого лучше использовать vbscript. Там же можно создать и сеттеры.

Gozar 24.01.2012 17:30

Цитата:

Сообщение от Fire speed (Сообщение 152546)
дайте знать в двух словах для что и чего prototype

Для ООП.

Nekromancer 24.01.2012 18:13

B~Vladi,
Там вроде как только для объектов созданных из vb классов. Но вообще да. Просто уже к существующему объекту не присвоишь геттер.

FINoM 24.01.2012 18:16

Nekromancer, еще бы сеттеры туда. Я вот недавно долбался с реализацией dataset для IE, но нифига не вышло.

B~Vladi 24.01.2012 18:25

Цитата:

Сообщение от Nekromancer
Просто уже к существующему объекту не присвоишь геттер.

Ну да, не всё так просто.

Nekromancer 24.01.2012 20:41

FINoM,
в ие 8 можно сделать.
B~Vladi,
Ну вот, как альтернатива для самых изощрённых - подход с valueOf пойдёт.

FINoM 24.01.2012 22:44

Цитата:

Сообщение от Nekromancer
в ие 8 можно сделать.

Эм, как?


Часовой пояс GMT +3, время: 20:47.