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

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
_Gemini
Сообщения: 17
Зарегистрирован: 28 дек 2004, 14:59
Откуда: Ростов-на-Дону
Контактная информация:

Доброе время суток.
Обнаружил такую проблему. 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" - работает так как положено - а именно - не дожидается полной загрузки файла - начинает воспроизводиться сразу.

Девелоперы, подскажите как обойти эту хрень?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

1. С оперой возись самостоятельно. Сдаётся мне, что сообщение об ошибке не совпадает с причиной ошибки.
2. Что скрипт делает? Редиректит или же считывает файл и выплёвывает в браузер его содержимое? Если второе, то передаёшь ли ты заголовок content-length?
Даже самый дурацкий замысел можно воплотить мастерски
_Gemini
Сообщения: 17
Зарегистрирован: 28 дек 2004, 14:59
Откуда: Ростов-на-Дону
Контактная информация:

Скрипт "выплевывает в браузер" содержимое файла. Стандартно content-lenght передаю (пробовал вообще без header`ов) результат одинаковый: autoplay="true" - не работает.
(а Oper`а чисто как индикатор – когда все правильно и в опере все идеально)
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

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