xHTML рендерится локально, но когда на веб-сайте он загружает его в виде файла при использовании Chrome или Opera

330
frankinstein

Ниже приведен список xHTML:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"[]> <html xmlns:html="http://www.w3.org/1999/xhtml"> <html:head> <html:meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> <html:title> Page Title</html:title> <html:meta name="keywords" content="Stuff the page is about" /> <html:meta name="description" content="Great little webpage" /> <html:script type="text/javascript" /> </html:head> <html:body> <html:table height="800px" width="100%"> <html:tr style="height:798px;"> <html:td /> <html:td height="100%" width="1100px"> <html:iframe height="100%" src="CapabilitiesList.htm" width="100%" frameborder="0" scrolling="no" /> </html:td> <html:td /> </html:tr> </html:table> </html:body> </html> 
1
Используете ли вы одну или обе какие-то особые системы управления и публикации, или это должен быть обычный файл xhtml? Ярослав Рахматуллин 11 лет назад 0
Какое расширение вашего файла? Возможно, веб-сервер выбирает неправильный тип MIME. Der Hochstapler 11 лет назад 0

1 ответ на вопрос

0
Ярослав Рахматуллин

You don't have to define the namespace for a basic XHTML file. In fact the namespace is assumed to be XHTML in a typical web-page file.

The part that is wrong is where you prefix every element name with html:.

Also, there were a couple of errors. You cant have height and width attributes for tables and the meta attribute charset is redundant. Spot five differences:

<?xml version="1.0" encoding="utf-8"?> <!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"> <head> <meta name="generator" content= "HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org" /> <meta http-equiv="Content-Type" content="text/html" /> <title>Page Title</title> <meta name="keywords" content="Stuff the page is about" /> <meta name="description" content="Great little webpage" /> <script type="text/javascript"> </script> </head> <body> <table> <tr style="height:798px;"> <td></td> <td><iframe height="100%" src="CapabilitiesList.htm" width= "100%" frameborder="0" scrolling="no"></iframe></td> <td></td> </tr> </table> </body> </html> 
Проблема остается без пространства имен и без префикса. страница отображается, когда я вызываю ее с локального диска, но с веб-сайта она загружает файл, а не отображает его. Обратите внимание, что IE будет отображать страницу с веб-сайта. frankinstein 11 лет назад 0
Есть две вероятные причины. В вашем файле есть символ не-utf8 или есть синтаксические ошибки. [Служба онлайн-проверки] (http://validator.w3.org/check) предлагает синтаксическую ошибку Ярослав Рахматуллин 11 лет назад 0

Похожие вопросы