Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / какбэ передать массив между документами :) / 10 сообщений из 10, страница 1 из 1
25.05.2009, 21:16
    #36006601
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
емае, я нереально в шоке
есть документ, в нем есть ифрейм и в нем есть документ в котором есть массив. Задача - передать массив в парент фрейм. А вот ХРЕН

parent.html
Код: plaintext
1.
2.
3.
4.
5.
6.
<script>
	function foo(arr) {
		alert(arr instanceof Array);
	}
</script>
<iframe src="child.html">
</iframe>

child.html
Код: plaintext
1.
2.
<script>
window.parent.foo([ 1 , 2 , 3 ]);
</script>

передать строкой и заэвалить не предлагать, это единственный работающий способ, если конечно предварительно засунуть всю реализацию toJson в ифрейм с данными :)
...
Рейтинг: 0 / 0
26.05.2009, 11:48
    #36007461
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
А вся проблема только в arr instanceof Array ?
arr.length && arr[i] отрабатывает же...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
26.05.2009, 12:39
    #36007659
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
да, используется дальнейшее клонирование объектов, которое не может склонировать массив потому что это уже не массив :) реальная жесть
...
Рейтинг: 0 / 0
26.05.2009, 15:57
    #36008355
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
Масив, похоже, относительно какого-то окна, а не сам по себе. Вот так работает:
child.html
Код: plaintext
1.
2.
3.
4.
<script>
window.parent.arr=new window.parent.Array( 1 , 2 , 3 );
window.parent.foo();
</script>
parent.html
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script>
	function foo() {
		alert(arr instanceof Array);
		alert(arr[ 0 ]);
	}
</script>
<iframe src="child.html">
</iframe>
...
Рейтинг: 0 / 0
26.05.2009, 16:08
    #36008404
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
хм интересно, но... результатом гадится в публичную переменную :) хотя как вариант хотфикса...
...
Рейтинг: 0 / 0
26.05.2009, 16:12
    #36008428
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
Так тоже работает и не гадит:
Код: plaintext
1.
2.
3.
<script>
window.parent.foo(new window.parent.Array( 1 , 2 , 3 ));
</script>
...
Рейтинг: 0 / 0
26.05.2009, 16:40
    #36008547
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
угу, идея понятна. Только когда начинаешь наживлять на реальный пример - пляски с бубном получаются бессмысленными.
В реальности передается объект, состоящий из свойств, массивов объектов и т.д., короче сложная структура. Она возвращается с сервера, и если завернуть её в объект созданный в другом окне - получится такая же фигня. Можно конечно склонировать всю структуру в объекты другого окна, но тоже непродкутивно. Будем передавать с сервера строкой :) просто ошибка занятная, раньше не знал о такой проблеме.
...
Рейтинг: 0 / 0
26.05.2009, 16:43
    #36008554
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
Ага. Я тоже не встречал.
...
Рейтинг: 0 / 0
29.05.2009, 22:27
    #36016855
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
29.05.2009, 22:39
    #36016866
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какбэ передать массив между документами :)
Ex_Soft тынць
_________________
"Helo, word!" - 17 errors 56 warnings
Спасибо. Хотя я уже и сам методом проб и ошибок допёр до этого, радует, что это написано. Значит прочитать можно и прояснить дело.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / какбэ передать массив между документами :) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]