robinbobin ([personal profile] robinbobin) wrote2003-10-28 06:45 pm

java must die tozhe

za chto lublu javu
za legkost' i izyashnost'...


opener.window.document.forms[0].selectField.options[opener.window.document.forms[0].selectField.length] = new Option("test", "test");

[identity profile] geliofant.livejournal.com 2003-10-28 09:00 am (UTC)(link)
Eto programmer a ne JavaScript, a JavaScript eto ne Java.
Voobshem plahomu tanzoru meshajut ....

[identity profile] robinbobin.livejournal.com 2003-10-28 09:08 am (UTC)(link)
ахуй! (брат)

ty php ne videl
(deleted comment)

[identity profile] robinbobin.livejournal.com 2003-10-28 11:49 am (UTC)(link)
da kakaya principilanyaya razniza.... pereobktili, slishkom... ni xera ponyat nelzya... gromozdkoe kak zhopa...

vot chto ta strochka delaet?

[identity profile] sunex.livejournal.com 2003-10-28 02:46 pm (UTC)(link)
гм, а в чем собственно проблема? Такая иерархия объектов в DOM браузера, и JavaScript тут не при чем, хоть на VBScript пишите, такая же хрень выйдет.

>vot chto ta strochka delaet?
Код добавляет в HTML select поле родительского окна из дочернего, открытого родительским, строку "test". Вообще то этот код нерабочий (потому как не передаются созданные объекты Option между окнами браузера), в связи с чем и был задан вопрос. Правильный ответ:

var ow = opener.document.selectField
ow.length++;
ow.options[ow.length-1].text = "test";
ow.options[ow.length-1].value = "test";


Еще комментарии нужны? :)

[identity profile] robinbobin.livejournal.com 2003-10-28 10:15 pm (UTC)(link)
vot v takom vide eto kak raz chitabelno i soprovozhdaemo...

vot ved' v chem problema, na lubom yazuke mozhno pisat' xorosho ili krivo.
no v osnovnom kazhdyj yazyk "navyzyvaet" svoj stil.
kak naprimer, na pascale, tyzhelo pisat' krivo, na c bez problem.

s drugoj storony, na c-obraznom php, redko kogda est' krivye scripty.
pro perl promolchim.... potomu chto, esli na perle pisat' po chelovecheski, to ne vidno chto eto perl. hmixa znaet :)

tut kak raz i proizoshel takoj sluchaj. to chto "navyazyvaet" java. beskonechnye.slova.cherez.tochku[i.eshe.nemnogo.arumentov]...
eto vse ponyatno, sho ob'jecty etc, i vrode java tut ne prichem. no sam stil'..

no mozhno zhe po chelovecheski (kak vo vtorom) primere...
(deleted comment)

[identity profile] robinbobin.livejournal.com 2003-10-28 10:18 pm (UTC)(link)
sktyvat' vsu hujnu....
gde nibud' ili metodami yazyka ili eshe kak dobiratsa do sushnosti s kotoroj rabotaesh, i sami telodvizheniya delat' uzhe s nimi. a ne zasirat' text/golovu/code etimi soplyami... blyad, diski zhe ne rezinivye.. 40g vsego....

[identity profile] sunex.livejournal.com 2003-10-29 12:21 am (UTC)(link)
Естественно что в реальных проектах пишутся обертки для работы с этой мешурой. В приведенном изначально примере показал суть проблемы, а не код связанный с предметной областью (пришлось бы писать не одну строкчу кода :).

[identity profile] sunex.livejournal.com 2003-10-28 02:39 pm (UTC)(link)
>Voobshem plahomu tanzoru meshajut ....
яйца мне точно не мешают. А вот реплика по поводу моей профпригодности абсолютно неаргументирована.

[identity profile] geliofant.livejournal.com 2003-10-29 12:47 am (UTC)(link)
Ja ne was imel wwidu.
Ja ne obsuzdal konkretnyj kod.
I nikakih replik ja ne podaval, Ja komentiroval post moego starinnogo druga prodolzaja starinnyj spor.
Esli by ja hotel kommentirovat was ja by otkomentirowal wash post.
Shastlivo.