LINUX.ORG.RU
ФорумTalks

[опера] дальтонизм и очередное негодование.


0

0

Создается впечатление что опера не различает цвета. Что по вашему должен делать следующий код:

		<td id="check_webcams.sh" bgcolor="

#00FF00">

			<center><font size="2px">Cams

			<input id="check_webcams.sh_button" type=button value="Refresh" onclick="changecolor('check_webcams.sh');">

		</td>
Какого цвета должна быть ячейка? Зеленого? А опера думает по другому! Она думает что синего. В других браузерах (ФФ, ГХром, Мидори) - все нормально. Не помогает также указание bgcolor=«green».

// Opera 10.01

ПС. Да, про лишний перевод строки знаю, просто лень искать где он появляется.

★☆☆☆

Последнее исправление: drull (всего исправлений: 1)

> Да, про лишний перевод строки знаю, просто лень искать где он появляется.

Он вообще не должен появляться, если он появляется, то вам нужно срочно пройти в биореактор

simple_best_world_web_master
()
Ответ на: комментарий от simple_best_world_web_master

Он вообще не должен появляться, если он появляется, то вам нужно срочно пройти в биореактор

Уже нашел. Это было вот почему:

bgcolor="<?php echo blablabla(); ?>"
Когда написал так:
bgcolor=<?php echo '"'.blablabla().'"' ?>
он пропал.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от simple_best_world_web_master

Да-да, у меня маленький члеопыт веб-разработки. Так что учусь на ошибках.

drull ★☆☆☆
() автор топика

>Что по вашему должен делать следующий код:

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

nu11 ★★★★★
()
Ответ на: комментарий от nu11

> он должен заставлять браузер срать кирпичами от незакрытых и устаревших тегов.

Заметь, срет пока что только опера. Другие хорошо этот код переваривают.
А какие теги тут устаревшие?

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drull

>А какие теги тут устаревшие?

center и font. В html5 их вроде совсем не будет. Свойство bgcolor туда же. Начинай осваивать css, сейчас все это через него рекомендуют делать.

nu11 ★★★★★
()
Ответ на: комментарий от drull

>Другие хорошо этот код переваривают.

в осле пробовал? Он легко может подавиться.
И даже если это работает - это не повод писать и дальше в таком стиле, однажды наступишь на очень длинные грабли.

nu11 ★★★★★
()
Ответ на: комментарий от nu11

Начинай осваивать css, сейчас все это через него рекомендуют делать.

Я знаю про цсс :-)) Просто иногда гораздо проще написать echo getstyletags($cellid).getcellcontent($cellid); чем echo «<div style=».getstyle($cellid).«>».getcellcontent($cellid)

drull ★☆☆☆
() автор топика
Ответ на: комментарий от nu11

> в осле пробовал?

Эта страничка на маргинальных пользователей осла не расчитана.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drull

>Когда написал так:

Во-первых, ты накосячил где-то ещё. Первый кусок должен работать нормально.

Во-вторых... Ну, ладно, про MVC промолчим :)

KRoN73 ★★★★★
()
Ответ на: комментарий от drull

>Просто иногда гораздо проще написать

Ты, вообще, такое писать не должен. Это должен писать компьютер. «Машина должна работать. Человек - думать» (c) IBM.

KRoN73 ★★★★★
()
Ответ на: комментарий от drull

1. Зачем оформление генерировать в динамике на PHP вообще?

2. Какого фига функция называется getcellcontent, если речь идёт вовсе не о таблицах?

3. Ручная конкатенация строк для генерации HTML — бред, потому что от любой случайной ошибки разметка поедет, и может пролезть неэкранированный пользовательский контент, и это будет уязвимость, через которую твой сайт обязательно поломают.

anonymfus ★★★★
()
Ответ на: комментарий от drull

>Просто иногда гораздо проще написать

иногда шуруп тоже проще молотком забить. Только потом пожалеешь.

nu11 ★★★★★
()
Ответ на: комментарий от KRoN73

Ты, вообще, такое писать не должен. Это должен писать компьютер.

А мне что тогда делать?

Во-первых, ты накосячил где-то ещё. Первый кусок должен работать нормально.

Не отрицаю.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от anonymfus

1. Если оформление должно быть динамическим, зависеть от результата выполнения пхп-кода?
2. getcellcontent - придумал как пример. хотя в моем случае речь именно о таблице.
3. А как это сейчас делают нормальные люди?

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drull

А как это сейчас делают нормальные люди?

Вариантов много, но, например, вот так:

<h2 class="orgs-title{if $this->is_premium()}-featured{/if}">{$this->title()}</h2>

Это на Smarty.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Спасибо, буду знать. Хотя в данном случае переписывать уже не буду, ибо пишу вебморду к своей системе мониторинга, загружать такую простую вещь шаблонами смысла не вижу.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drull

1. То надо подсовывать одну из заранее заготовленных CSS.
3. Очень по разному, лучше с помощью шаблонизаторов(см. KRoN73 и http://en.wikipedia.org/wiki/Template_processor ), на крайняк можно ручками генерировать HTML DOM и потом автоматом конвертировать его в HTML-код.

anonymfus ★★★★
()
<td id="check_webcams.sh" bgcolor="#00FF00"> 

Вот так показывает зеленым, as expected. не думаю, что это действительно баг. значение параметра bgcolor начиналось с пробела (или перевода строки?), поэтому не было корректно обработано. И вообще, сообщать о багах браузера не проверив свой хтмл на валидность - глупо. google://w3c html validator

azure ★★
()
Ответ на: комментарий от Deleted

Ты можешь об этом ещё пожалеть…

Почему? Расширять не планирую, но если все-же потребуется, напишу что-нибудь более универсальное и модульное чем есть сейчас.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от shahid

> Какой ужас. осиль нитроген наконец.

Что это? дай ссылку.

drull ★☆☆☆
() автор топика
Ответ на: комментарий от drull

Расширять может и нет, а если изменять придётся? Всякое бывает. Иногда лучше подстраховаться. Впрочем, дело, конечно, хозяйское :}

Deleted
()
Ответ на: комментарий от Deleted

а если изменять придётся?

Изменения как раз в самом разгаре! Хотя уже по мелочи, основные библиотеки уже не трогаю.

drull ★☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.