Форма авторизации скрывается за swf

В Firefox 7.0.1 если открыть форму авторизации, то у формы нет уголков. (их нет пока форма находится над swf (в данном случае youtube))



В Google Chrome вообще беда. Вся форма скрывается за swf

Тема new-jquery

Может кто-нибудь подскажет решение.

19 комментариев

avatar
в object flash'a нужно добавить
param name="wmode" value="opaque"
Парсер не пропускает строчку целиком, поэтому в начале строки добавить "<", а в конце "/>"
avatar
Спасибо, конечно.
Но ролик добавлен через iframe
<iframe width="600" height="335" src="http://www.youtube.com/embed/lFCk_QknSbo?rel=0" frameborder="0" allowfullscreen></iframe>

В итоге, как понимаю, решения нет?..
avatar
ну мой способ вам поможет в случае, если установите flash баннер, поверх которого будет появляться форма авторизации.
c iframe, к сожалению, не знаю.
avatar
Всё равно спасибо вам.
avatar
как и сказал товарищ
param name="wmode" value="opaque"
форма работает только при влюченном js, так что можно добавить этот парамер ко всем объектам флэш с помощью js.
avatar
А не подскажете как это реализовать?
В какой файл что добавить?

Думаю будет полезно не только мне.
avatar
Конкретно для youtube в src нужно добавить &wmode=opaque, должно быть так
<iframe width="600" height="335" src="http://www.youtube.com/embed/lFCk_QknSbo?rel=0&wmode=opaque" frameborder="0" allowfullscreen></iframe>

скриптом можно так
$(function() {
	$('iframe').each(function() {
		var iframe = $(this);
		iframe.attr('src', iframe.attr('src') + '&wmode=opaque');
	});
});
avatar
Благодарю.
Только вот у меня при добавлении этого скрипта баннеры пропадают (DFP Small Business)
avatar
А есть ли какой-нибудь способ сделать так, чтобы этот скрипт работал только с iframe youtube?
avatar
в цикле проверить src iframe на наличие вхождения youtube
avatar
Может решение подкинете, если не затруднит? А то я 0 в js
avatar
исправлять это с помощью js — плохая идея. нужно сразу в базу писать правильный код
avatar
для 04 в Text.class.php правило для ютуба подредактировать на что-то вроде этого:
$sText = preg_replace('/<video>http:\/\/(?:www\.|)youtube\.com\/watch\?v=([a-zA-Z0-9_\-]+)<\/video>/Ui', '<iframe width="640" height="390" src="http://www.youtube.com/embed/$1?wmode=opaque" allowfullscreen></iframe>', $sText);

для 05 действуй по аналогии, файл для правки тот же
avatar
Кстати да! Я о парсере не подумал. Попробую
avatar
Спасибо! То что нужно!

Помню для 0.4 плагин был exvideo.
avatar
Можно попробовать прописать в свойствах CSS:
z-index: 100500;
для этих (и других) всплывающих элементов. Должно помочь.
avatar
по информации с htmlbook.ru/css/z-index
Opera не поддерживает значение больше, чем 65536 (2^16).
так что с цифрой 100500 — это я для образности:)
avatar
К сожалению с iframe youtube это не работает.
avatar
не поможет, поскольку проблема вызвана особенностями работы флэш-плагина
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.