powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Экранирование символов
13 сообщений из 13, страница 1 из 1
Экранирование символов
    #34937725
Кавычки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Подскажите, как реализовать следующую задумку.
Код: plaintext
1.
document.getElementById( id ).innerHTML = "<div onmouseover='this.style.background-color=#C0C0C0' onmouseout='this.style.background-color=#FFFFFF'>xxxx</div>";
По понятным причинам эта конструкция не сработает, т.к. любое значение надо брать в кавычки.
Вопрос, как мне воспользоваться кавычками, если уже использованы и двойные кавычки ( innerHTML = " ) и одинарные ( onmouseover=' ).

Спасибо!
...
Рейтинг: 0 / 0
Экранирование символов
    #34937922
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\"
...
Рейтинг: 0 / 0
Экранирование символов
    #34938010
Кавычки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo\"
Код: plaintext
1.
2.
3.
4.
5.
6.
>document.getElementById( id ).innerHTML = "<div onmouseover='this.style.background-color=\"#C0C0C0\"' ...

Ошибка: invalid assignment left-hand side
Источник: xxx.html
Строка 1, Символ 27
Исходный код:
this.style.background-color="#C0C0C0"
...
Рейтинг: 0 / 0
Экранирование символов
    #34938096
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читай справку по document object model
...
Рейтинг: 0 / 0
Экранирование символов
    #34938142
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Экранирование символов
    #34938376
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант просто сложить несколько строк...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
...
var txt ="<div onmouseover="
txt = txt+ "'this.style.background-color=#C0C0C0'"
txt = txt+ "onmouseout="
txt = txt+ '"this.style.background-color=#FFFFFF"'
txt = txt+ '>xxxx</div>'
document.getElementById( id ).innerHTML = txt
...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Экранирование символов
    #34938648
Кавычки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
методом проб
Код: plaintext
1.
innerHTML = "<div onmouseover='javascript:alert( \"aaaa\" );'>
понял, что экранирование как Вы мне посоветовали работает, в принципе, я так тоже пробывал, но думал, что эта ошибка выскакивает на кавычки ... оказывается на равно color=\"#C0C0C0\" ...

Подскажите, как решить данну проблему ...
...
Рейтинг: 0 / 0
Экранирование символов
    #34939053
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Экранирование символов
    #34939421
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то пришлось делать четырехкратную вложенность строковых параметров, пришлось даже воспользоваться парой " - получилось! :)
...
Рейтинг: 0 / 0
Экранирование символов
    #34939436
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(не учел, что &-последовательность трансформируется)
... в предыдущем посте вместо двойной кавычки (") следует читать &-последовательность & quot; (без пробела)
...
Рейтинг: 0 / 0
Экранирование символов
    #34939555
Кавычки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo http://www.sql.ru/forum/actualthread.aspx?tid=494637#4914499
Сначало не понял к чему клоните и совсем забыл, что тире удаляется и следующий символ становится заглавным
Код: plaintext
this.style.backgroundColor=\"#C0C0C0\"
Спасибо за повторную наводку!
...
Рейтинг: 0 / 0
Экранирование символов
    #34940676
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckКак-то пришлось делать четырехкратную вложенность строковых параметров
Так и убиться можно!
...
Рейтинг: 0 / 0
Экранирование символов
    #34941807
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я почти и убился ... :)
Просто был динамический контент. В основном подгружал из внешних файлов (сервер на Java), но были сложные вычисления и надо было строкой передавать ... а там стринг, в котором событие, которое выполняет действие с элементом, в котором событие ... одним словом, чуть не убился.
А вот когда появилась 5-кратная вложенность, пришлось в стринг ложить метку и потом заменять ее на стринг ... вот это совсем весело было.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Экранирование символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]