амперсанды в javascript
Валидатор ругается на & в документе и требует их заменить на &
Беда в том, что ссылки, которые формируются с помощью javascript не работают. Т.е. например: var url = "?v1=1&v2=2&v3=3" // работает, но не проходит валидацию var url = "?v1=1&v2=2&v3=3" // проходит валидацию, но не работает Какой может быть выход? |
С какого перепуга валидатор валидирует строки в JavaScript?
|
Незнаю, у меня javascript находится в одном файле с xhtml документом.
|
И что? В строках может быть что угодно, в том числе и амперсанды. Скорее всего, вы просто неправильно включили JavaScript в текст страницы.
|
Вот простой пример:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"/> <title>Тест</title> </head> <body> <script type="text/javascript"> var link = '<a href="?v1=1&v2=2&v3=3">link</a>' document.write(link) </script> </body> </html> Как это код привести в соответствиие с XHTML 1.0 ? |
Комментарии добавить надо:
<script type="text/javascript"> // <!-- window.onload = function() {}; // --> </script> |
Цитата:
|
Цитата:
//<![CDATA[ Тут можно использовать знаки больше > и меньше <. //]]> |
Часовой пояс GMT +3, время: 01:41. |