Проблема с программой внедрения Scribd API и Internet Explorer (в Drupal)

Итак, я работаю над проектом, в котором клиент обнаружил проблему на сайте, созданном для него предыдущим разработчиком. Они обнаружили, что модуль Scribd iPaper нормально загружает защищенные документы в Firefox, Safari и Chrome, но не в Internet Explorer.

В IE эта чертова штука просто не загружается. Сайт использует модуль Drupal iPaper, который, как мне кажется, был профинансирован Scribd. Он использует Flash-ридер (для защищенных документов). Я бы переключил его на использование более новой программы чтения HTML5, однако им нужно, чтобы документ был защищен, а программа чтения HTML5 не предлагает функции для этого.

Я покопался в Интернете в поисках ответов и не нашел ничего полезного. Я подозревал, что возможна проблема, связанная с CSS или JS (все мы знаем, насколько неприятным может быть IE), но когда я удалил их все со страницы, результаты остались прежними.

Затем я попытался найти альтернативное решение и нашел Embedit.in. Создал библиотеку PHP и модуль Drupal, а затем, с понедельника на этой неделе, их сервис начал работать в полную силу (больше не конвертируют загруженные файлы, они заявляют о проблемах с сервером). Я заглянул в docstoc, но чтобы использовать их API, вам нужно отправить им электронное письмо, поскольку они отключили форму запроса из-за проблем со спамом. Я отправил им по электронной почте, но без ответа. Я даже предложил поделиться библиотекой PHP и модулем Drupal, которые я буду создавать и поддерживать вместе с ними и со всем миром (это то, что я намеревался сделать и с Embedit.in).

Я также рассмотрел возможность использования встроенного кода для прямой загрузки PDF-файла в браузер. Отлично работает во всем, кроме Firefox (имеет проблемы с получением правильного плагина и не использует плагин Adobe Flash по умолчанию, как все другие браузеры).

Я также безуспешно пытался скомпилировать PDF2SWF на своем Mac. Я даже не уверен, смогу ли я использовать это на серверах, и у меня все равно нет доступа SSH к prod-серверу (только для развертывания Subversion).

Здесь я дохожу до конца своих веревок. У кого-нибудь есть решения для меня?

Мне нужны следующие способности:

  1. Закрепите документы
  2. Отображение в IE, FF и Safari на Windows и Mac
  3. Отображать прямо в браузере, не требуя от пользователя загрузки дополнительных плагинов (помимо Flash).
  4. Уметь настроить его программно, и это должно работать с PDF-файлами.

Спасибо!


person Patrick    schedule 04.05.2011    source источник
comment
Вы никогда не находили решения для IE и Secure iPaper от Scribd? Я обнаружил, что велосипедный спиннер появляется (очень низко), но документ не загружается.   -  person David Oliver    schedule 27.09.2011


Ответы (1)


В июле Скрибд прислал мне сообщение о том, что они устранили проблему. Но я никогда не пытался отменить свой обходной путь.

В итоге я понял, что когда модуль iPaper загружает файл на сервер, а затем в Scribd, он оставляет файл на сервере, когда это будет сделано. Поскольку имя файла записано, я просто изменил модуль, чтобы проверить, какой браузер используется, и если IE, тогда используйте код для встраивания и обращайтесь непосредственно к файлу на сервере.

Это не лучшее решение, но оно работает. Я разместил изменения своего кода на PasteBin: http://pastebin.com/zYfcU3jq

person Patrick    schedule 27.09.2011