JScript Problem
3 отговора
147 прегледа
JScript Problem
здравейте
знаете ли как мога да се обърна към обекти от форм във JavaScript от друг прозорец?
знаете ли как мога да се обърна към обекти от форм във JavaScript от друг прозорец?
Re: JScript Problem
По принцип няма проблеми в някой случаи но поясни какъв е точно прозореца - ако прозореца от които искаш да имаш достъп до обектите не е отворен чре скрипт от друг прозорец (window.open , window.showModalDialog , window.showModelessDialog , window.showHelp ) или не е отворил прозореца от които искаш да извършваш достъп или пък не e елемент от FRAMESET - FRAME или IFRAME е малко сложно (или да речем невъзможно) ....
Re: JScript Problem
не -
прозореца се отваря с window.open, обаче аз не знам точния синтаксис и имената на _parent обектите в JavaScript и не знам как да се обърна към обиекти от parent прозореца
прозореца се отваря с window.open, обаче аз не знам точния синтаксис и имената на _parent обектите в JavaScript и не знам как да се обърна към обиекти от parent прозореца
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!
Например 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 на