HTML

’рубрика’

О поисках ошибки в невалидном XML

Ноябрь 20, 2012

Необходимо было перенести информацию из 10 XML файлов в базу данных. В каждом файле по 500 тыс. строк. Все было отлично, пока на 10-м файле не возникла ошибка. Алгоритм был следующий:

$xml = file_get_contents( 'xml/hotels_static/' . $_GET[ 'number' ] . '.xml' );
try {
	$xml = new SimpleXMLElement( $xml );
} catch ( Exception $e ) {
	echo $e->getCode() . ': ' . $e->getMessage();
	die;
}

Метод самостоятельно поиска по файлу отпал быстро – не люблю тратить время. Мне подсказали следующий сервис:

Как ни странно обычный элемент textarea принял мои 500 тыс. строк, загрузил их и подсказал линию, содержащую ошибку. Как и предполагалось, XML содержал невалидный элемент:

  • 

Данный элемент не является HTML-сущностью, поэтому и вызывал ошибку.

Tags: ,
Записано в HTML, PHP, Программирование    |    Постоянная ссылка

Делаем прозрачный фон в теге iFrame в Internet Explorer

Октябрь 21, 2012

Столкнулся с проблемой, что фон у iFrame по-умолчанию не прозрачный в браузере Internet Explorer. Решение через  CSS не работает. Следующая стиль не будет иметь силы:

background-color: transparent;

Оказывается в iFrame есть параметр, отвечающий за прозрачность:

allowTransparency="true"

Добавляем его в тег iFrame и у нас прозрачный фон:

<iframe allowTransparency="true">

Ссылка по теме

Tags: , , , ,
Записано в HTML    |    Постоянная ссылка

Убираем рамку (border) в iFrame в Internet Explorer

Август 23, 2012

Internet Explorer как всегда удивляет своей своеобразной работой и невосприимчивостью к связке "style" - "border":

<iframe style="border: 0;"></iframe>

Рамка не менее, чем в 2 пикселя все равно остается.

Решение оказывается до невероятного простым:

<iframe frameborder="0"></iframe>

Некорректная обработка "border" наблюдается от 6 до 8 версии Internet Explorer. В 9-й не проверял.

Tags: , , ,
Записано в HTML    |    Постоянная ссылка