Ответ 1
Или вы можете защитить script от проверки xml следующим образом:
<script type="text/javascript">
//<![CDATA[
if (user_age > 15 && user_age < 91) {
// do soemthing
}
//]]>
</script>
Вот фрагмент кода, который не будет проверять:
if (user_age > 15 && user_age < 91)
Он получает следующие ошибки:
Ошибка анализа XML: StartTag: недопустимое имя элемента
и
Ошибка анализа XML: xmlParseEntityRef: no name
Первая ошибка выбрана для "меньше", а вторая выбрана дважды, один раз для каждого амперсанда.
Замена вышеуказанных знаков на &
и <
проверяет штраф, но, конечно, полностью разрушает функцию.
Или вы можете защитить script от проверки xml следующим образом:
<script type="text/javascript">
//<![CDATA[
if (user_age > 15 && user_age < 91) {
// do soemthing
}
//]]>
</script>
Переместите script в другой файл:)
Это стандартная (и хорошая) привычка отделять стиль (в файл .css
), данные (.html
) и, конечно, скрипты к файлу .js
.
Все Javascript должно быть CDATA в XHTML:
<![CDATA[
if (user_age > 15 && user_age < 91)
]]>
поместите javascript в раздел <![CDATA[...]]>
вы можете попробовать CDATA, но какое-то время это не будет работать, это зависит от настройки сервера, я думаю. Я не профессионал, но я тестировал, и я не работал, но если вы поместите код javascript в файл .js, а затем соедините этот файл где-нибудь в своем теле. это определенно сработает. ЛИЧНО ИСПЫТАНО.