2010-02-23 3 views
0

Я тестировал свой сайт в разных браузерах (IE, FF, Safari, Chrome), и пока sIFR отлично работает. Но когда дело доходит до Opera, текст, который проходит более одной строки, отображается в одной строке без перерывов.sIFR заменяет текст одной строкой в ​​Opera

Можно ли это решить, чтобы оно было правильно обработано?

+0

это Opera Version 10.10 – arold

+0

не могли бы вы опубликовать код? – karlcow

ответ

0

ОК это странно. Я получил его для работы сейчас, но я не изменил конфигурацию sIFR или что-то еще, связанное с реализацией sIFR.

Что я сделал, это изменить файл main-HTML. Я переключился <span> с <p> тегов и, соответственно, было сделано несколько заявлений разметки в соответствии файл CSS, как

#div { 
    ... markup that already was there and works in the other browsers 
} 

в

#div p { 
    ... most of the markup here now 
} 

Ну, хотя я рад, что он работает сейчас. Я действительно хочу знать, в чем проблема?

0

Логически это звучит как Opera не обрабатывает текст внутри span s правильно, так как это только обертывание текст, инкапсулированный внутри p тегов (и для не paragraphed текста, это обработка его как Nowrap ...?)

Это похоже на странное поведение только для текста, однако введение Flash и обработка этой операции Opera всегда были немного странными ИМО. Возможно, это связано со стандартом, определенным в верхней части документа. Вы используете строгий или переходный? Или, может быть, это причудливая вещь? Может ли это быть чем-то связанным с overflow (: видимым) и способом, которым Opera интерпретирует вновь замененный текст sIFR как только слой с «чем-то» в отличие от текста?

Извините, что это не столько ответ, сколько серия предположений, но я не могу добавить это как комментарий, так как у меня нет достаточно высокой репутации на SO.

Вы можете получить вдохновение от чтения документов, таких как http://www.cs.tut.fi/~jkorpela/quirks-mode.html, в режиме quirks, я обнаружил, что Opera была немного изворотливой в прошлом. Иногда совместимые стандарты могут быть тоже стандарты совместимы ;-)