Дизайн хороший, сверстано ужасно... со скриптами и правда переборщили.. :)
нельзя называть класс начиная с цифры.
Вы постарайтесь суть понять... position:relative означает, что позиционирование всех дочерних элементов будет происходить относительно этого блока. Например есть блок 1 в координатах 100px 100px релативно позиционирован, тогда, если в блок 1 вложить блок 2 (здесь и дальше все вложенные блоки имеют position:absolute; что бы у них можно было использовать left и top) и поставить ему координаты 0 0, то они будут 0 0 относительно первого блока, и 100 100 относительно экрана.
Смотрите что делаете вы: вы ставите родительский блок топ 0 и по середине. Блок 2gbtn вы ставите 200 0, соответственно относительно экрана он будет 200 сверху и левый край лежит на середине экрана. А блок angel вы делаете 402 -138, значит он будет 402 пикселя сверху и левый край смещен влево на 138 пикселей от середины экрана.
Потому, что родительский элемент должен быть relative, а дочерние absolute, а не наоборот как у вас.
Понимаю, что паранойя.. но не доверяю я динамическому созданию/удалению файлов... :) Вот читать/писать в уже созданный файл - другое дело :)
Самый простой метод псевдо критической секции - это что бы скрипт, когда начал работать писал в файлик: "Работаю". А когда заканчивал, переписывал файлик: "Не работаю". И проверять этот файлик.. если уже работает, то выход =)
Если у вас скрипт использует БД PostgreSQL, там можно временно блокировать получение/изменение данных из таблиц. Тоже очень удобно для синхронизации, но PG далеко не у всех... :)
Не сохранится урл ведь.
Да.
Написал в личку.
имеется ввиду iframe? то есть что бы с одной страницей сайта загрузилось еще несколько?
или вы хотите сразу в браузере открыть десяток страниц разных сайтов?
width блокам выставь так, что бы нигде не ломалось - и будет счастье