Страница 1 из 1

<embed> и знак '?' в параметре src

Добавлено: 16 авг 2005, 18:11
_Gemini
Доброе время суток.
Обнаружил такую проблему. PHP скрипт возвращает содержание mov файла. Прямого доступа к файлу нет. Чтобы воспроизвести mov на странице использую следующее:


<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="265" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="http://localhost/download.php?session=d ... eapons.mov">
<param name="autoplay" value="true">
<param name="controller" value="true">
<param name="scale" value="aspect">
<param name="bgcolor" value="#FFFFFF">
<embed src="http://localhost/download.php?session=d ... eapons.mov" width="320" height="265" autoplay="true" bgcolor="#FFFFFF" CONTROLLER="true" scale="aspect" PLUGINSPAGE="http://www.apple.com/quicktime/download/"></embed>
</OBJECT>

Возникает 2 вопроса:
1) Opera говорит - что плагин не установлен (в IE все нормально и плагин есть и файл читается)
2) не работает параметр autoplay="true" - а именно, IE дожидается полной загрузки файла - и только потом начинает воспроизведение.

Что обнаружил опытным путем:
1) если из параметра src убрать знак '?' (в этом месте: .php?download)
то опера чудесным образом обнаруживает плагин (ну файл понятное дело не играется)
2) в ослике, не меняя код, только заменив в src на директ-линк(без php скрипта - ссылка прямо на файл) параметр autoplay="true" - работает так как положено - а именно - не дожидается полной загрузки файла - начинает воспроизводиться сразу.

Девелоперы, подскажите как обойти эту хрень?

Добавлено: 17 авг 2005, 05:24
AiK
1. С оперой возись самостоятельно. Сдаётся мне, что сообщение об ошибке не совпадает с причиной ошибки.
2. Что скрипт делает? Редиректит или же считывает файл и выплёвывает в браузер его содержимое? Если второе, то передаёшь ли ты заголовок content-length?

Добавлено: 17 авг 2005, 12:58
_Gemini
Скрипт "выплевывает в браузер" содержимое файла. Стандартно content-lenght передаю (пробовал вообще без header`ов) результат одинаковый: autoplay="true" - не работает.
(а Oper`а чисто как индикатор – когда все правильно и в опере все идеально)

Добавлено: 20 авг 2005, 12:12
AiK
Я бы поставил сниффер и посмотрел заголовки, которые apache передаёт.
На вскидку, должен быть установлен Content-type и Content-length (не lenght!).