JavaScript适用于Firefox和Safari,但不适用于Internet Explorer或Chrome

时间:2015-01-18 00:57:14

标签: javascript google-chrome internet-explorer firefox safari

我为我们的培训公司管理一个网站。该网站希望嵌入来自Indeed.com的API,该API显示来自Indeed的一系列工作机会。在Indeed网站上,我获得了JavaScript代码(jobroll - 请参阅link)并在测试页面上实现了该代码。

可以找到此测试页here。因为您可以使用不同的关键字,我希望四个关键字的结果显示在四列中,每行两列。 JavaScript代码适用于Firefox和Safari,但不适用于Internet Explorer或Chrome。我不是编码员,因此需要你的帮助。我做错了什么或缺少什么?

1 个答案:

答案 0 :(得分: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不允许滑动的安全问题。

为了使用此资源,您需要让这些数据的提供者调整其响应标头,以将其标识为脚本而不是标记。或者,您可以使用加载此内容的本地资源,并使用正确的响应标头将其返回到前端代码。