Показать сообщение отдельно
  #31 (permalink)  
Старый 29.03.2013, 00:04
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

А че из ифрейма достать другой конструктор не вариант?
(function () {
	var iFrame = document.createElement("iframe"), iFrameDoc;
	document.body.appendChild(iFrame);
	iFrameDoc = iFrame.contentDocument || iFrame.contentWindow.document;
	iFrameDoc.open();
	iFrameDoc.write('<script>window.Array = Array</scr' + 'ipt>');
	iFrameDoc.close();
	window.$Array = (iFrame.contentWindow || iFrameDoc.defaultView).Array;
}());

$Array.prototype.test = function () {};

var array = [], $array = new $Array();

alert([
	"test" in array,
	"test" in $array,
	Array.isArray ? Array.isArray($array) : "",
	Object.prototype.toString.call($array),
	new $Array(1, 2, 3).concat(4)
]);

Последний раз редактировалось Octane, 29.03.2013 в 00:10.
Ответить с цитированием