Проблема с API-интерфейсом Scribd и Internet Explorer (в Drupal) - PullRequest
1 голос
/ 04 мая 2011

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

В IE чертовски просто не загружается.Сайт использует модуль Drupal iPaper, который, как я полагаю, финансировался Scribd.Он использует Flash Reader (для защищенных документов).Я бы переключил его на использование более новой программы чтения 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-файлами.

Спасибо!

1 Ответ

0 голосов
/ 27 сентября 2011

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

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

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

...