如何只将crossorigin添加到以下< script>
标记中?
目标是仅添加crossorigin而不添加匿名或use-credentials属性。


当前输出:


 < li>< div id =“somevalue”> < script type =“text / javascript”async src =“some-source”>< / script>< / div>< / li>

&#xA ;
 所需的输出:


 < li>< div id =“somevalue”>< script type =“text / javascript“crossorigin async src =”some-source“>< / script>< / div>< / li>

&#xA;&#xA; < p> (function(){&#xD;&#xA; var scriptTag = document.createElement('script');&#xD;&#xA; scriptTag.type =“text / javascript”;&#xD;&#xA; scriptTag.async = true;&#xD;&#xA; scriptTag.src =“some-source”;&#xD;&#xA;&#xD;&#xA; var divTag = document.createElement('div');&#xD;&#xA; divTag.id = 'somevalue';&#xD;&#xA; divTag.append(scriptTag);&#xD;&#xA;&#xD;&#xA; va r liTag = document.createElement('li');&#xD;&#xA; liTag.append(divTag);&#的xD;&#XA; &#的xD;&#XA; var ulList = document.getElementById('footer-menu');&#xD;&#xA; ulList.append(liTag);&#xD;&#xA;})();
&#xD;&#xA; &lt; script src =”https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“&gt;&lt; / script&gt;&#xD; &#xA;&#xD;&#xA;&lt; ul class =“menu”id =“footer-menu”&gt;&#xD;&#xA;&lt; li&gt; 1&lt; / li&gt;&#xD; &#XA;&LT;李→2&LT; /立GT;&#的xD;&#XA;&LT;李→3&LT; /立GT;&#的xD;&#XA;&LT;李→4&LT; /立GT;&#的xD ;&#XA;&LT; / UL&GT; 代码>
&#的xD;&#XA; 答案 0 :(得分:1)
只需使用setAttribute:
(function() {
var scriptTag = document.createElement('script');
scriptTag.type="text/javascript"
scriptTag.async=true
scriptTag.setAttribute('crossorigin','anonymous')
scriptTag.src="some-source";
console.log(scriptTag);
})();
顺便说一下,crossorigin属性并不是空的:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes