4

Я управляю сайтом нашей обучающей компании. Этот сайт хочет внедрить API от Indeed.com, который отображает набор возможностей работы от Действительно. С сайта Indeed я получил код JavaScript (jobroll - см. link) и реализовал это на тестовой странице.Работа с JavaScript в Firefox и Safari, но не в Internet Explorer или Chrome

Эта тестовая страница может быть найдена here. Поскольку вы можете использовать разные ключевые слова, я хочу, чтобы результат четырех ключевых слов отображался в четырех столбцах, по два столбца на строку. Код JavaScript работает в Firefox и Safari, но не в Интернете.   Проводник или Chrome. Я не кодер и поэтому нуждаюсь в вашей помощи. Что я делаю неправильно или чего не хватает?

ответ

2

Проблема заключается в несоответствии типа mime, как указано в выводе консоли как Internet Explorer, так и Google Chrome. Похоже, firefox просто позволяет этому слайду. Это, вероятно, не должно.

Рассмотрим следующий код:

<script type="text/javascript" src="...indeed.nl/jobroll?q=tmap&l=&limit=10"></script> 

Это ожидает jobroll ресурс быть ресурсом JavaScript (который является его, если вы осмотрите тело ответа). Но проблема в том, что действительно.nl отправляет JavaScript, утверждая, что это HTML. Быстрая проверка заголовков ответа покажет это:

enter image description here

Обратите внимание на тип ответа ресурса не text/javascript, но вместо этого text/html. Это проблема безопасности, которую Internet Explorer и Chrome не позволяют выполнять слайд.

Для того, чтобы использовать этот ресурс, вам нужно будет предоставить поставщикам этих данных корректировку заголовков ответов, чтобы определить это как скрипт, а не разметку. В качестве альтернативы вы можете использовать локальный ресурс, который загружает это содержимое и возвращает его с правильными заголовками ответов на ваш код переднего конца.

Смежные вопросы