01.06.2013, 15:49
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
Полная смена интерфейса на лету
Всем привет,
возникла такая мысля, думаю как бы лучше реализовать, есть сайт с игрушкой на пхп, форматирование страниц таблицами, хочу создать юзер скрип, который будет действовать как скин - то есть полностью заменит графику, заменит интерфейс, переназначит вывод результатов (скажем теперь чтоб увидеть ресурсы на базе нужно выполнить несколько переходов по страницам, а хочется это объединить в своеобразный макрос и выводить сразу результат в нужном мне месте) добавить переводы интерфейса (пока игра на английском только)
Вопрос у меня сообственно как лучше это организовать?
До сих пор таких кардинальных изменений не делал, ну там подключал свой ксс и только, к самой базе игры доступа нету.
Первая мысль такая что сделать (как то) 2 части, в одну считывать оригинальное положение дел и имитировать клики (юзеру невидимая часть) во второй отрисовывать свой интерфейс и выводить данные из первой части (показывается юзеру)
Может еще у кого какие есть соображения по этому поводу?
|
|
01.06.2013, 16:16
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Видел варианты типо слайдера
т.е текущая активная картинка в первом слайде, через время или по событию слайд переключается на следующий, убирается активной первой вкладки и активные скрипты и т.д действуют на следующей
|
|
01.06.2013, 16:41
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
мне в принципе оригинальное окно вообще юзеру показывать не нужно, пока прикидываю такую схему: гружу сайт, вырезаю боди и враплю свои дивом который хиден, снизу прилепляю свой див в котором отрисовываю интерфейс и элементы, при нажатии на мой элемент - вычисляю что нажали и выполняю программное нажатие в первом диве, но он зараза среагировав перегрузит всю страницу... может в какой фрейм его тогда грузить?
Но получиться ли обращаться во фрейме к элементам? Еще такого не делал не уверен просто...
|
|
01.06.2013, 16:44
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Kvark
|
Но получиться ли обращаться к во фреймами к елементам?
|
Обращаться к фреймо элементам мон только после полной загрузки фрейма, что не айс, лучше подгружать контент аяксом
Хотя , при активности скриптов внутри фрейма - можно ускорить это дело..., но по опыту все же аякс проще - шустрей, и без сильных извратов
Последний раз редактировалось Deff, 01.06.2013 в 16:47.
|
|
01.06.2013, 16:51
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
да но не будет ли это перегружать активное окно? Если делать свою страницу то да можно и так, а если навешивать на уже существующию?
|
|
01.06.2013, 16:54
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Kvark
|
да но не будет ли это перегружать активное окно? Если делать свою страницу то да можно и так, а если навешивать на уже существующию?
|
Ну полно сайтов, с периодической подгрузкой контента и новостей аяксом
Глянь в гугле сайт с самой большой страницей по высоте(9 км по-моему), там вообще подгрузка по мере скролла
|
|
01.06.2013, 17:05
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
так мне не подгружать нужно мне заменять ну или я еще не понимаю как это сделать - звучит как пилить ветку на которой сидишь...
|
|
01.06.2013, 17:18
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от Kvark
|
мне заменять
|
Если div c контентом скрыть, то нафег заменять ?
Я потому и говорил про слайдер...
Работа браузера в рендинге в основном и действии скриптов
|
|
01.06.2013, 17:28
|
Профессор
|
|
Регистрация: 02.04.2013
Сообщений: 225
|
|
я возможно что то еще не понимаю, но может просто объяснить не умею, есть скажем адрес: игра.ком я вешаю юзер скрипт, как только он видит что юзер открыл на вкладке этот сайт - активируеться, скажем просто дорисовывает свой див - если мы кликнем по ссылке - он вернет обновленную страницу в браузер и как тогда?
|
|
01.06.2013, 17:29
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,589
|
|
Вообще это очено гемморно, но если не лень тратить своё время, то делается иначе: анализируется js, css и html, а потом заменяются полностью на свои, отредактированные версии. Т.е. в том же окне по сути работает уже другая страница. Только так можно добиться безглючного результата.(и то до первого изменения в оригинальном коде) А все эти перенаправления кликов ничего хорошего не дадут.
__________________
29375, 35
|
|
|
|