Вопрос № 126582: Доброе время суток.
Такой вопрос:
Чтобы изменить заголовок окна можно поступить так:
<title><?php echo $title[$index]; ?></title>
А можно сделать так, чтобы код изменияющий заголовок окна был где-то "внутр...Вопрос № 126683: Здраствуйте Эксперты вопрос: Есть скрипт на PHP он заходит на страничку (она указана автоматом и обрезаеться странчка с помощью скрипта) и вот нужно что бы все клики которые производяться по ссылкам скрипт перехвачивал и хранил ее в переменной... ...
Вопрос № 126.582
Доброе время суток.
Такой вопрос:
Чтобы изменить заголовок окна можно поступить так:
<title><?php echo $title[$index]; ?></title>
А можно сделать так, чтобы код изменияющий заголовок окна был где-то "внутри" страницы?
Отправлен: 10.03.2008, 00:05
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: magnifiko
Здравствуйте, Ігор!
"Можно, но деньги вперёд". (с)
Т.е., переменную $title всё равно определяем до её вывода в браузер.
Либо же (если после) с помощью JavaScript уже в нём.
Возможно ещё, что я не понял вопроса.
Ответ отправил: magnifiko (статус: 1-ый класс)
Ответ отправлен: 10.03.2008, 10:42 Оценка за ответ: 5
Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Ігор!
Выводите средствами PHP простейший JavaScript, который через setInterval()/setTimeout() меняет заголовок.
--------- I Aear can ven na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 3-ий класс)
Ответ отправлен: 10.03.2008, 12:46 Оценка за ответ: 4
Отвечает: Иван Сергеевич
Здравствуйте, Ігор!
Изменить заголовок можно с помощью javascript-строки:
document.title = 'новый заголовок';
А вот как вы уже будете вызывать эту команду - Ваше дело. Наверное проще создать функцию changeTitle(newTitle) и ее пользовать.
Ответ отправил: Иван Сергеевич (статус: 3-ий класс)
Ответ отправлен: 10.03.2008, 13:09 Оценка за ответ: 4
Вопрос № 126.683
Здраствуйте Эксперты вопрос: Есть скрипт на PHP он заходит на страничку (она указана автоматом и обрезаеться странчка с помощью скрипта) и вот нужно что бы все клики которые производяться по ссылкам скрипт перехвачивал и хранил ее в переменной...
Хз..может это к ява скриптам,но пишу скрипт на пхп значит вопрос сюды :)
Отправлен: 10.03.2008, 19:33
Вопрос задал: Melixion (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 7)
Отвечает: Товарищ Бородин / Borodul
Здравствуйте, Melixion!
Перехват действий в реальном времени - это все-таки к Javascript`у относится. На самом деле, это следует делать с помощью технологии AJAX. А именно: при клике по какой-либо ссылке передаем с помощью Javascript данные на сервер(PHP-скрипту), который упаковывает эти данные каким-либо образом в переменной. Самый лучший вариант - упаковать клики в массив $_SESSION.
Реализовать это, на мой взгляд, лучше всего на "чистом AJAX". То есть, с нуля написать код перехвата кликов. Логика кода такова:
document.getElementByTagname('a').onclick = writeClickToSession;
function writeClickToSession() {
// Создание объекта запроса
// Посыл запроса на сервер
// Получение ответа
}
Создание такого приложения - достаточно долгая(кодоемкая) задача, поэтому я Вам рассказываю только логику приложения, а как оно будет работать - это Вы и без меня можете придумать даже лучше. Если возникнут вопросы по ходу, обращайтесь. И обязательно почитайте что-нибудь про анатомию AJAX`а, без него Вам никак не обойтись.
С уважением, Товарищ Бородин / Borodul
--------- - Я вчера коньяк пил, 25 лет выдержки, вот это выдержка! - Ерунда! Вот я вчера выпил 5 литров пива и поехал на автобусе до Иваново без остановок. Вот это выдержка...
Ответ отправил: Товарищ Бородин / Borodul (статус: Профессионал) Россия, Новосибирск Тел.: +7-923-245-3366 ICQ: 346988855 ---- Ответ отправлен: 10.03.2008, 20:31 Оценка за ответ: 5 Комментарий оценки: Спасибо,я немного неправльено выразился... Можно что бы ссылки переобраховать таким образом что бы они открывались через мой скрипт...я просто создал скрипт который обрезает страничку от рекламы и хочу что бы на других страничках ссылки на
которые есть на странице тоже обрезались...
Если понимаете ситуацию помогите :)
Отвечает: Иван Сергеевич
Здравствуйте, Melixion!
Вам необходимо добавить во все ссылки обработку свойства OnClick:
пусть была ссылка вида <a href='www.somesite.ru'>Какой-то сайт</a>.
А должно получиться:
<a href='www.somesite.ru' onclick='openByScript("www.somesite.ru"); return false;'>Какой-то сайт</a>
Создайте javascript-функцию openByScript(url), которая будет перенаправлять страничку по клику с использованием Вашего скрипта. Пример такой функции в приложении.
Обратите внимание, передаваемый параметр url надо очистить от вопросительных знаков и амперсандов, чтобы они не мешали правильному разбору строки. В Вашем php-скрипте их наверное надо будет заменить обратно.
Замену ссылок удобнее делать опять-же в Вашем скрипте, например, на основе регулярных выражений:
$contents = preg_replace("href='(.*?)'", "href='\1' onClick='openByScript("\1"); return false;'",$contents);
Регулярное выражение накидал навскидку, можно еще добавить одно, поменяв местами одинарные и двойные кавычки (в теле сайта ссылка href может быть как в двойных, так и в одиночных). Вроде все. Надеюсь, я правильно понял Ваши желания.
Приложение:
Ответ отправил: Иван Сергеевич (статус: 3-ий класс)
Ответ отправлен: 11.03.2008, 07:30