Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемы с Words.innerHTML
 
 автор: magic   (17.02.2009 в 01:05)   письмо автору
 
 

Всем добрый вечер. Перейду сразу к делу. Имеется такая проблема, написал один код с приминением фуцкции или команды не знаю как ее назвать Words.innerHTML и у меня сразу начались проблемы на странице, где есть этот код (только на этой странице больше не где и только в IE) появилась выпадающее меню с рекламой. Я в инете вычетал что это говняная команда, с ее помощью можно провести иньекцию. Вот цитата из статьи:-"Неправильная обработка свойства innerHTML может привести к атакам, связанным со script-инъекциями (XSS) в Internet Explorer, когда HTML-строка содержит вызов <script>, помеченного как отложенный: <script defer>...</script>". Т.е я так понял что кто-то сразуже как я выложил страницу, включил свой код в мою страницу. Подскажите пожалуйста прав или надо искать причину где-то еще. Да и еще один момент у меня на сайте есть код для определения количества посетителей онлайн при помощи сессий. Так вот я заметил что у меня после этого на одного посетителя всегда стало больше. Я просто точно знаю что я один а он стал показывать два. Я в папке куки, нашел кук этого рекламируемогосайта, и там закодирована сессия, это взаимосвязано. Короче написал слишком много, если не так спрасите я дополню. Заранее спасибо

  Ответить  
 
 автор: sl1p   (17.02.2009 в 01:15)   письмо автору
 
   для: magic   (17.02.2009 в 01:05)
 

Код в студию.

[поправлено модератором]

  Ответить  
 
 автор: magic   (17.02.2009 в 01:18)   письмо автору
 
   для: sl1p   (17.02.2009 в 01:15)
 

Это первая часть кода
var description = new Array()
 description[0] = "Здесь текс для вывода при клике";

Это вторая часть кода
<a href="#" onClick="Words.innerHTML = description[0];">текст ссылки</a>

  Ответить  
 
 автор: sl1p   (17.02.2009 в 02:00)   письмо автору
 
   для: magic   (17.02.2009 в 01:18)
 

Очень исчерпывающе.
Какой текст для вывода?
И где берётся Words?

такую инъекцию можно сделать посредством формы но не как через innerHTML

  Ответить  
 
 автор: magic   (17.02.2009 в 15:21)   письмо автору
 
   для: sl1p   (17.02.2009 в 02:00)
 

<head>
         var description = new Array();
    description[0] = "Здесь текст";
    description[1] = "Здесь другой текст";
    description[2] = "Здесь третий текст";
    description[3] = "Здесь четвертый текст";
</head>

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

Words-
<body><td id="Words">Здесь выводится текст в зависимости от нажатой ссылки</td>

А здесь ссылка:
<td><a href="#" onClick="Words.innerHTML = description[0];">ссылка</a></td>
<td><a href="#" onClick="Words.innerHTML = description[1];">другая ссылка</a></td>
<td><a href="#" onClick="Words.innerHTML = description[2];">третья ссилка</a></td>
<td><a href="#" onClick="Words.innerHTML = description[3];">четвертая ссылка</a></td>
</body>

  Ответить  
 
 автор: PAT   (17.02.2009 в 15:53)   письмо автору
 
   для: magic   (17.02.2009 в 15:21)
 

Могли бы прямо написать, что код содрали. Отсюда, например.

Но переделали с onmouseOVER(OUT) на onclick.
При переделке не учли, что надо добавить return false в каждый onclick:
<a href="#" onClick="Words.innerHTML = description[0]; return false">ссылка</a></td>
ибо события mouseOVER(OUT) не имеют действий по умолчанию, а вот клик по ссылке таки имеет действие по умолчанию (переход на другую страницу или на якорь), кое в данном случае вам не нужно.

Пугающее вас
Words.innerHTML = description[0]
можно заменить на
Hren.innerHTML = abrakadabra[0]
- это всего лишь имена переменных. Разумеется, заменять надо не в одной этой строчке, а везде в коде.

Всё, что вы написали про свою страницу (рекламные блоки и прочие непонятки) к данному скрипт-коду НИКАКОГО отношения не имеют. Никто вам никаких "скрипт-инъекций" под этот скрипт не делал.
Проблема ваша в чём-то другом.

  Ответить  
 
 автор: magic   (17.02.2009 в 16:19)   письмо автору
 
   для: PAT   (17.02.2009 в 15:53)
 

Нет драть я его оттуда не драл. Но это не важно, Инет кишит. всякими кодами и это не значит что его где то содрал. Ну ладно не важно, а что на счет цитаты в начале, по поводу script-инъекциями (XSS).

  Ответить  
 
 автор: PAT   (17.02.2009 в 16:24)   письмо автору
 
   для: magic   (17.02.2009 в 16:19)
 

Я же написал выше - "Проблема ваша в чём-то другом".
К программированию на HTML+CSS+JS никакого отношения не имеет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования