Соответствие HTML в веб-браузере Android? - PullRequest
3 голосов
/ 20 мая 2011

У меня есть веб-просмотр, который отображает некоторый HTML, который я генерирую во время выполнения. Этот HTML-код работает в Chrome и IE, но когда я пытаюсь загрузить его в веб-просмотр, он говорит мне: «Веб-страница недоступна». Я использую основные элементы HTML:

<body bgcolor="01517f">
    <table>
        <font color="ffffff" size="4">
            <p>
                <a href="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg">
                    <img src="http://www.gim.net/Customized/Uploads/Screenshot532011-33538-PM.jpg" width="160" height="240" align="right">
                </a>
                Message body
            </p>
            <table width="95%" cellpadding="3" cellspacing="0" >
                <tr>
                    <td>
                        <b>
                            <font size="3" color="ffffff">
                                parent1
                            </font>
                        </b>
                    </td>
                    <td>
                        <p align="right">
                            <font size="2" color="ffffff">
                                This will be the date string
                            </font>
                        </p>
                    </td>
                </tr>
                <tr>
                    <td colspan ="2">
                        <p align="left">
                            <font size="3" color="ffffff">
                                Blah blah
                            </font>
                        </p>
                    </td>
                </tr>
            </table>
            <hr noshade size="1" />
        </font>
    </table>
</body>

По какой-то причине, если я удаляю вложенную таблицу, она выглядит нормально. Есть ли что-то нестандартное в том, как я форматирую свой HTML, чтобы он не работал с веб-представлением Android?

EDIT: После тщательного тестирования устранения я обнаружил, что ошибочная ошибка связана с атрибутом "width = '95%" второй таблицы. Если я изменю его на заданную ширину в пикселях (например, width = "160px"), это сработает. То, для чего мне нужна эта ширина, - заставить эти элементы в этой таблице быть ниже изображения, при этом занимая большую часть ширины страницы, не зная, насколько большой будет моя страница, потому что я не знаю, насколько большой экран Я мог бы работать с это.

Должен ли я просто определить размер экрана и вручную установить ширину пикселя таким образом, или есть какой-то более простой способ заставить разрыв между изображением, выровненным по правому краю, и таблицей, которая следует ниже него?

Ответы [ 2 ]

4 голосов
/ 21 мая 2011

Проблема заключалась в том, что веб-представление Android пытается получить доступ к данным HTML, когда вы набираете loadData.Я заметил, что когда я получил сообщение об ошибке, «веб-адрес», к которому он пытался получить доступ, представлял собой мой HTML-код в качестве URL-адреса, заменив нестандартные символы их версиями, удобными для http (например,% 20 для символа пробела).Поэтому я просто заменил знак% в моем "width = '95% '" на код для знака% (% 25), и теперь он отлично работает.Нет необходимости в CSS или чем-то подобном

2 голосов
/ 20 мая 2011
  1. font -Tags устарели
  2. Цвет и размер текста должны быть установлены с помощью CSS
  3. Если вы хотите выровнять свой текст по левому краю, вы можете простосделать это, используя text-align в CSS
  4. Атрибут align также не рекомендуется.Используйте CSS, чтобы сделать это.
  5. img -Теги всегда должны иметь alt -атрибут, если они не являются частью макета.
  6. Оба * width и height -Атрибуты устарели, используйте CSSсделать это.Кроме того, не используйте номер без каких-либо единиц.Если вы хотите 140 пикселей, то пишите 140px (если только вы не хотите 0, то это просто 0 без единицы).
  7. Я не уверен, что это из-за того, что это было перерезано, но HTML-страницаначинается с <html> -Tag и имеет <head> -Tag перед <body> -Tag.
  8. HTML-страница всегда должна иметь декларацию Doctype.

Если вы не уверены, что ваш HTML верен, перейдите на Проверьте его .

Кроме того, я не понимаю, для чего вы используете первую таблицу.Это просто ничего не делает.В нем даже нет TableRow или некоторых TableData.Это недействительно и ни на что не годится.Вырежьте это.

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