JScript Problem

3 отговора 147 прегледа
#1

JScript Problem

здравейте

знаете ли как мога да се обърна към обекти от форм във JavaScript от друг прозорец?

Отговор
в отговор на id #2

Re: JScript Problem

По принцип няма проблеми в някой случаи но поясни какъв е точно прозореца - ако прозореца от които искаш да имаш достъп до обектите не е отворен чре скрипт от друг прозорец (window.open , window.showModalDialog , window.showModelessDialog , window.showHelp ) или не е отворил прозореца от които искаш да извършваш достъп или пък не e елемент от FRAMESET - FRAME или IFRAME е малко сложно (или да речем невъзможно) ....

Отговор
в отговор на Учeщ #3

Re: JScript Problem

не -
прозореца се отваря с window.open, обаче аз не знам точния синтаксис и имената на _parent обектите в JavaScript и не знам как да се обърна към обиекти от parent прозореца

Отговор
в отговор на id #4

Re: JScript Problem

Когато си отворил нов прозорец с window.open() обекта на родителя се достъпва с window.opener.

Например window.opener.document.title = "На баба ми фърчилото...";

Когато искаш да достъпваш от основния прозорец новоотворения прозорец, трябва при отварянето му да създадеш обект:

w = window.open();
w.document.title = "На баба ми фърчилото...";

Има и още нещо- понякога, ако отворените прозорци са в различни домейни, може да се получи и грешка, заради ограничения на сигурността- казва се cross domain security, независимо че прозорците са си parent i child. Зависи от настройките на браузъра. За да няма грешки по екрана- използвай try catch statement за да провериш, дали имаш достъп до обекта, преди да започнеш манипулацията!

БАба...


Ама баба не е жена, вие не знаете ли?

Забравих и нещо друго, което е важно: когато от основния прозорец достъпваш обект в отворен с window.open() прозорец, увери се, че новият прозорец се е заредил преди да започнеш да достъпваш обекти от него! Например може да стане с един цикъл, който се върти докато readystate не стане complete!

Редактирано от БaбaИлиицa на

Отговор