Xhtml в Ie не работает совсем!

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем alexdrob, 8 сен 2009.

  1. alexdrob

    alexdrob Гость

    Здравствуйте!
    вот кусок кода
    [codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
    <head>
    <title>Title</title>
    </head>
    <body>
    Hello World<br/>
    Text
    </body>
    </html>[/codebox]

    если сервер возращает тип документа application/xml то опера открывает а IE нет, а если text/html то и там и там открывается.
    Опера на тег <br> не ругается в случае text/html. Т.е. документ обрабатывается не по правилам xml.
    а если тип application/xml то опера пишетошибку на <br>, то есть всё првильно, тег не закрыт.
    Но IE пишет для application/xmlвсегда:
    Сервер не понял запроса или запрос неправилен. Ошибка при обработке ресурса ''http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi...
    Что я делаю не так?
     
  2. etc

    etc Гость

    Как раз таки тег закрыт. В топку оперу - недобраузер.
     
  3. alexdrob

    alexdrob Гость

    <br> - так не закрыт
    <br/> - так закрыт
    но дело не в теге.
    В мозиле и опере работает, а в IE нехочет!

    и вообще если в любом брайзер открыть http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd то они предлагают сохранить на диск или открывают а IE пишет неудаёться загрузить! проверел не только н своём компе
     
  4. etc

    etc Гость

    В сабжевом коде - <br/> - следовательно закрыт, вот и не понятно про что вы говорите.

    И правильно, респонз неправильно форматирован, не в соотв. с типом контента, все не понимают и тупо предлагают сохранять, а ИЕ понимает, пытается открыть, но так как крриво форматирован он честно говорит об ошибке.

    Еще ерунда, вы возмите создайте xml, полностью правильный, и попытайтесь его скормить браузерам, - удивитесь результату не меньше.
     
  5. alexdrob

    alexdrob Гость

    прочёл на w3.org что IE вообще не понимает xhtml
     
  6. nws

    nws Гость

    смотри скрин
     

    Вложения:

    • __________.JPG
      __________.JPG
      Размер файла:
      76 КБ
      Просмотров:
      23
  7. alexdrob

    alexdrob Гость

    так на скрине расширение html, файл открыт локально. IE обрабатывает как html Значит, напиши там <br> и он не напишет ошибку и тоже откроет файл.
    Даже если сервер апач будет отдавать страницу с таким расширением IE всё равно откроет её как html. а обозвав её например index.xhtml и прописав что xhtml это application/xhtml+xml он её не откроет.
     
  8. etc

    etc Гость

    Расширение это 3-е дело.
     
  9. alexdrob

    alexdrob Гость

    так не кто не спорит что расширениее не главное. я про то что IE сам не поймёт что надо обрабатывать страницу как xhtml если ему сервак не пошлёт тип application/xhtml+xml

    Код (Text):
    <?php header('Content-type: application/xhtml+xml'); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
    <head>
    <title>Title</title>
    </head>
    <body>
    Hello World
    <br/>Text
    </body>
    </html>
    вот так с помощью пхп сервак скажет тип, но IE предложит сохранить на диск.
     
  10. etc

    etc Гость

    А как он должен это понять? из астрала чтоли?
     
  11. alexdrob

    alexdrob Гость

    На данном скрине видно что файл открыт локально, без сервера, как файл с диска. Следовательно расширение роль играет. Создайте файл с раширением .html потом тот же с расширением .xhtml и откройте его с помощью IE. Увидите разницу.

    А я про то и написал что не поймёт. Он поймёт с раширеия или с заголовка сервера. Ваш вопрос "как он должен понять" был бы уместен если бы я написал что то типа " А почему он не понимает???".
     
  12. etc

    etc Гость

    Вы сначала поясните, как http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd относится к xhtml, про который вы тут говорите?

    И кстати, собственно линк нормально ИЕ предлагает сохранять, чтото вы попутали.
     
  13. alexdrob

    alexdrob Гость

    Если вы этого не понимаете, создайте новую тему и спрасите, вам обязательно помогут))

    И кстати, я не с одного копьютера проверял, и друзьям по аси слал линк, у всех в ИЕ он не хотел не сохранятся не открыватся. А то что у вас он предлагает сохранить так может у вас ИЕ не 6 версии или в настройка что то по другому, не по умолчанию.

    p.s. вопрос был что не так я написал в коде, почему ИЕ не открывает, я разобрался уже, ИЕ просто не поддерживает это! ВЫ же разводите безполезный флуд.
     
  14. etc

    etc Гость

    Собственно, это не я а вы затронули это в СВОЕМ посте, так чегож кочевряжетесь?
    Вы в своем уме? а вы проверяли свои страницы на нетскепнавигаторе 3 версии? и работает? оо а ИЕ 6 даже чтото пытается сделать, ну тогда респект ему.
     
  15. alexdrob

    alexdrob Гость

    Я затронул потому что именно на этот линк ругался браузер.

    Я думаю у очень большего числа пользователей IE 6 поэтому приходится проверять чтоб и там работало) а что не работает то бросать и делать по другому))
     
  16. etc

    etc Гость

    Вам nws показал, что работает.
    У нас тоже не жалубтся и такие пользователи. Проблемма как мне представляется только у вас. Но пока вы не дали возможность четко ее возпроизвести.
    Ну и об чем тогда говорить?
     
  17. alexdrob

    alexdrob Гость

    Только у меня IE 6 не открывает страницы xhtml ?
     
  18. nws

    nws Гость

    на скрине .html
    этим я хотел показать что когда сохраняшь как html и в заголовке указываешь <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> тогда валидатор проверяет как xhtml

    если тебе очень надо чтобы расширение было строго .xhtml ( да 6-ой осел его не поддерживает! ) есть хак: http://www.w3.org/MarkUp/2004/xhtml-faq#ie

    все зависит от твоих целей ;)
     
Загрузка...

Поделиться этой страницей