Forums / National / Russian / Тех. поддержка / Баги и ошибки движка (Genoa 0.6)

Alex300
#31227 2011-10-28 20:39

Genoa 0.6.x - файл base.js последняя строка window.name = 'main';

дело в том, что этот файл подгружается и в случае, если открывается попап окно с урлом вида : plug.php?o=<код_плагина> и получается, что свойство name основного и дочернего окон одинаковые, что не правильно. Мало того, если я открываю всплывающее явно передавая ему name:

<a href="{CREATE_URL}" target="_blank" onclick="this.newWindow = window.open('{CREATE_URL}', 'Edit', 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,width=640,height=480,resizable=1');

То мой name 'Edit' переписывается тем что в файле base.js. Как результат, если пользователь будет кликать несколько раз по ссылке из кода выше, то окна будут каждый раз открываться новые, вместо того, чтобы он переходил в однин раз открытое окно.

нужно добавить хотябы проверку: if  (window.name == '') window.name = 'main';

и хорошо бы, чтобы popup возвращала результат и позволяла передать параметр name, например так:

function popup(code, w, h, name){
    return window.open('plug.php?o=' + code, name, 'toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width=' + w + ',height=' + h + ',left=32,top=16');
}

Результат нужен для того, чтобы можно было дальше провести некоторые манипуляции над вновь открытым окном.

PS не знаю есть ли подобный баг в Сиене...

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2011-10-29 07:56, 12 years ago)