场景
使用javascript动态加载异步脚本,发现其他的诸如"type""id"等属性均可,但关于跨域属性crossorigin
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.charset = 'utf-8';
script.crossorigin = 'anonymous';
script.src = some_url_on_another_domain;
head.appendChild(script);
解决办法
crossorigin应该是crossOrigin
script.crossorigin = 'anonymous';
应该是
script.crossOrigin = 'anonymous';
在html中此属性显示均小写,但在js接口中O应该是大写……
这也太坑了……
参考stackoverflow的文章如何将“crossorigin”标签添加到动态加载的脚本中?