Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Странности в доступе к родительскому окну (https://javascript.ru/forum/jquery/50370-strannosti-v-dostupe-k-roditelskomu-oknu.html)

Vitaliano 23.09.2014 20:05

Странности в доступе к родительскому окну
 
Доброго времени суток всем. на странице http://imghost.vitaliy43.ru/gallery при клике на картинку в новой вкладке открывается страница. Открывается она через window.open, соответственно с дочернего окна в теории можно обратиться к элементам родительского. У меня задача получить с родиетельского окна список урлов картинок, из них получить соседние с текущим урлом дочернего окна урлы. Полностью функция выглядит так:
if(window.opener){

				var items = new Array();
				var counter = 0;
				var str = ''
					
				
				window.opener.jQuery('.image-container').each(function(){
					var curr_url = window.opener.jQuery(this).attr('href');
					items[counter] = curr_url;
					counter++;
        
				});
				
				if(items.length > 1){
					var curr_url = document.location.href;
					for(i = 0; i < items.length; i++){
						if(items[i] == curr_url){
							if(i == 0){
								var prev_url = '';
								var next_url = items[(i*1)+1];
							}
							else if(i == items[items.length-1]){
								var prev_url =  items[(i*1)-1];
								var next_url = '';
							}
							else{
								var prev_url =  items[(i*1)-1];
								var next_url = items[(i*1)+1];
							}
						}
					}
				}

				alert('prev_url '+prev_url+' next_url '+next_url);
				

			}

Так вот, непонятно по какой причине при клике по одной из картинок функция срабатывает, а по другой не срабатывает, при том, что они имеют одинаковую структуру. Например http://imghost.vitaliy43.ru/image/20...97aeea6d18e330 выдает нужную информацию, а http://www.imghost.vitaliy43.ru/image/2014/0908/761f6f6534a89896d990bbb1a6ba4932_85b6f89b41cae2678 6ac72365fff771b сыплет в консоль ошибку "Permission denied to access property 'jQuery'". Не врубаюсь, в чем проблема, элементы же вроде все одинаковые.


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