Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Полная смена интерфейса на лету (https://javascript.ru/forum/dom-window/38430-polnaya-smena-interfejjsa-na-letu.html)

Kvark 01.06.2013 15:49

Полная смена интерфейса на лету
 
Всем привет,
возникла такая мысля, думаю как бы лучше реализовать, есть сайт с игрушкой на пхп, форматирование страниц таблицами, хочу создать юзер скрип, который будет действовать как скин - то есть полностью заменит графику, заменит интерфейс, переназначит вывод результатов (скажем теперь чтоб увидеть ресурсы на базе нужно выполнить несколько переходов по страницам, а хочется это объединить в своеобразный макрос и выводить сразу результат в нужном мне месте) добавить переводы интерфейса (пока игра на английском только)

Вопрос у меня сообственно как лучше это организовать?
До сих пор таких кардинальных изменений не делал, ну там подключал свой ксс и только, к самой базе игры доступа нету.

Первая мысль такая что сделать (как то) 2 части, в одну считывать оригинальное положение дел и имитировать клики (юзеру невидимая часть) во второй отрисовывать свой интерфейс и выводить данные из первой части (показывается юзеру)

Может еще у кого какие есть соображения по этому поводу?

Deff 01.06.2013 16:16

Видел варианты типо слайдера
т.е текущая активная картинка в первом слайде, через время или по событию слайд переключается на следующий, убирается активной первой вкладки и активные скрипты и т.д действуют на следующей

Kvark 01.06.2013 16:41

мне в принципе оригинальное окно вообще юзеру показывать не нужно, пока прикидываю такую схему: гружу сайт, вырезаю боди и враплю свои дивом который хиден, снизу прилепляю свой див в котором отрисовываю интерфейс и элементы, при нажатии на мой элемент - вычисляю что нажали и выполняю программное нажатие в первом диве, но он зараза среагировав перегрузит всю страницу... может в какой фрейм его тогда грузить?
Но получиться ли обращаться во фрейме к элементам? Еще такого не делал не уверен просто...

Deff 01.06.2013 16:44

Цитата:

Сообщение от Kvark
Но получиться ли обращаться к во фреймами к елементам?

Обращаться к фреймо элементам мон только после полной загрузки фрейма, что не айс, лучше подгружать контент аяксом
Хотя , при активности скриптов внутри фрейма - можно ускорить это дело..., но по опыту все же аякс проще - шустрей, и без сильных извратов

Kvark 01.06.2013 16:51

да но не будет ли это перегружать активное окно? Если делать свою страницу то да можно и так, а если навешивать на уже существующию?

Deff 01.06.2013 16:54

Цитата:

Сообщение от Kvark
да но не будет ли это перегружать активное окно? Если делать свою страницу то да можно и так, а если навешивать на уже существующию?

Ну полно сайтов, с периодической подгрузкой контента и новостей аяксом
Глянь в гугле сайт с самой большой страницей по высоте(9 км по-моему), там вообще подгрузка по мере скролла

Kvark 01.06.2013 17:05

так мне не подгружать нужно :) мне заменять :) ну или я еще не понимаю как это сделать - звучит как пилить ветку на которой сидишь...

Deff 01.06.2013 17:18

Цитата:

Сообщение от Kvark
мне заменять

Если div c контентом скрыть, то нафег заменять ?
Я потому и говорил про слайдер...
Работа браузера в рендинге в основном и действии скриптов

Kvark 01.06.2013 17:28

я возможно что то еще не понимаю, но может просто объяснить не умею, есть скажем адрес: игра.ком я вешаю юзер скрипт, как только он видит что юзер открыл на вкладке этот сайт - активируеться, скажем просто дорисовывает свой див - если мы кликнем по ссылке - он вернет обновленную страницу в браузер и как тогда?

Aetae 01.06.2013 17:29

Вообще это очено гемморно, но если не лень тратить своё время, то делается иначе: анализируется js, css и html, а потом заменяются полностью на свои, отредактированные версии. Т.е. в том же окне по сути работает уже другая страница. Только так можно добиться безглючного результата.(и то до первого изменения в оригинальном коде) А все эти перенаправления кликов ничего хорошего не дадут.


Часовой пояс GMT +3, время: 03:37.