Проблема валидации xhtml - опущенный тег и системный идентификатор - PullRequest
0 голосов
/ 24 февраля 2010

Я пытаюсь подтвердить свой код, но я получаю несколько ошибок, и мне нужна помощь с этим:

Я получаю несколько ошибок для этого:

  1. конечный тег для «param» опущен, но был указан OMITTAG NO
  2. не может сгенерировать системный идентификатор для общего объекта «color»
  3. general entityцвет "не определен и отсутствует объект по умолчанию

4 ссылка не завершена разделителем REFC

>     > <object
>     > classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
>     > codebase="http://macromedia.com/cabs/swflash.cab#version=6,0,0,0"
>     > id="flaMovie" width="400"
>     > height="235">
>     >             <param name="movie" value="swf/test_movie_purple.swf">
>     >             <param name="FlashVars" value="lan=<?php echo
>     > $_SESSION['lan'];?>&color=<?php echo
>     > $color;?>">
>     >             <param name="quality" value="medium">
>     >             <param name="wmode" value="transparent">
>     >             <embed src="swf/test_movie_purple.swf"
>     > flashvars="lan=<?php echo
>     > $_SESSION['lan'];?>&color=<?php echo
>     > $color;?>" wmode="transparent"
>     > width="400" height="235"
>     > type="application/x-shockwave-flash"></embed></object>

Может кто-нибудь помочь мне исправить это?Я схожу с ума ..

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

Что касается цвета, вы пытаетесь заставить HTML-валидатор проверять PHP, но это никогда не сработает. Попробуйте проверить скомпилированную версию кода (после того, как PHP выполнит и заполнит ваши переменные).

Для тега закрытия параметров убедитесь, что ваши параметры закодированы следующим образом: <param ... />

1 голос
/ 24 февраля 2010

конечный тег для «param» опущен

В HTML-совместимом XHTML всегда пустые элементы, такие как <img> и <param>, должны использовать самозакрывающийся синтаксис:

<param name="movie" value="swf/test_movie_purple.swf" />

(обратите внимание на /. То же самое для всех других param с.)

не может сгенерировать системный идентификатор для общего объекта "color" [и других ошибок]

Вы забыли закодировать символ & перед color=... в URL. Это должно быть &amp;color=....

Кроме того, элемент старой школы <embed> не определен как в HTML4, так и в XHTML1, поэтому он все равно не будет проверяться. См. этот вопрос для обсуждения методов встраивания Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...