Crossdomain Javascript嵌入,不适用于IE版本

时间:2014-03-31 15:50:54

标签: javascript internet-explorer cross-domain

我的商会有一个可嵌入的Javascript(不能使用jQuery)Event Widget:

http://www.cvchamber.ca/calendar-widget/

基本上,您将其复制/粘贴到您的网站中:

<!--
CV Chamber of Commerce Event Widget
Copy and paste where you want the calendar to appear.
-->
<div id="event-widget"></div>
<script src="http://goo.gl/jxLBvi"></script>

脚本本身是这样的:

function callback(jsondata){
    document.getElementById('event-widget').innerHTML = jsondata.html ;
}
var script = document.createElement('script');
script.src = 'http://www.cvchamber.ca/wpcvcc/wp-admin/admin-ajax.php?action=get_events&count=5&callback=callback';
document.body.appendChild(script);

网址http://www.cvchamber.ca/wpcvcc/wp-admin/admin-ajax.php?action=get_events&count=5&callback=callback只是检索一些HTML以便放置在div中。

它适用于除IE以外的所有浏览器,我可以/应该做些什么才能使其兼容?

1 个答案:

答案 0 :(得分:4)

IE无法将"application/json"识别为可执行的javascript,因此拒绝该脚本。对于JSONP请求,服务器应返回,并将contentType设置为"text/javascript"