Определите применимость Google Docs Viewer для внешнего URL - PullRequest
0 голосов
/ 12 ноября 2011

Я работаю над CMS, которая позволяет пользователям определять внешние URL-адреса документов. например следующий внешний URL-адрес указывает на документ PDF:

http://xml.catmms.com/servlet/ImageServlet?imageId=C514418

хотя вы не можете сказать это, посмотрев на URL.

Некоторые ссылки будут указывать на PDF-файлы, другие - на простые веб-страницы. В случае документов PDF я буду использовать Google Docs Viewer для отображения контента (система должна работать на iPad).

Для простых изображений и веб-страниц я не буду использовать Google Viewer, а просто воспользуюсь iframe.

В контексте клиента (Javascript), какой самый простой способ для меня определить, нужно ли мне использовать средство просмотра Документов Google или простой iframe?

Решение должно работать, не сталкиваясь с проблемами межсайтового скриптинга.

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2011

Вы можете проверить тип содержимого в заголовке ответа. В JS вы можете сделать это так:

// XHR stuff...
textResponse.getResponseHeader('Content-Type');

Док здесь .

Для файлов PDF тип контента будет application / pdf.

...