Подтвердить что ты не робот

XHTML не будет проверять && и <в функции JavaScript

Вот фрагмент кода, который не будет проверять:

if (user_age > 15 && user_age < 91)

Он получает следующие ошибки:

Ошибка анализа XML: StartTag: недопустимое имя элемента

и

Ошибка анализа XML: xmlParseEntityRef: no name

Первая ошибка выбрана для "меньше", а вторая выбрана дважды, один раз для каждого амперсанда.

Замена вышеуказанных знаков на & и < проверяет штраф, но, конечно, полностью разрушает функцию.

4b9b3361

Ответ 1

Или вы можете защитить script от проверки xml следующим образом:

<script type="text/javascript"> 
//<![CDATA[
    if (user_age > 15 && user_age < 91) {
        // do soemthing
    }
//]]>
</script> 

Ответ 2

Переместите script в другой файл:)

Это стандартная (и хорошая) привычка отделять стиль (в файл .css), данные (.html) и, конечно, скрипты к файлу .js.

Ответ 3

Все Javascript должно быть CDATA в XHTML:

<![CDATA[
if (user_age > 15 && user_age < 91)
]]>

Ответ 4

поместите javascript в раздел <![CDATA[...]]>

Ответ 5

вы можете попробовать CDATA, но какое-то время это не будет работать, это зависит от настройки сервера, я думаю. Я не профессионал, но я тестировал, и я не работал, но если вы поместите код javascript в файл .js, а затем соедините этот файл где-нибудь в своем теле. это определенно сработает. ЛИЧНО ИСПЫТАНО.