如何只将crossorigin添加到<script>标签?

时间:2018-05-19 00:34:16

标签: javascript jquery html html-lists

如何只将crossorigin添加到以下&lt; script&gt; 标记中?

&#xA;&#xA;

目标是仅添加crossorigin而不添加匿名或use-credentials属性。

&#xA;&#xA;

当前输出:

&#xA;&#xA;
 &lt; li&gt;&lt; div id =“somevalue”&gt; &lt; script type =“text / javascript”async src =“some-source”&gt;&lt; / script&gt;&lt; / div&gt;&lt; / li&gt;&#xA;  
&#xA ;&#xA;

所需的输出:

&#xA;&#xA;
 &lt; li&gt;&lt; div id =“somevalue”&gt;&lt; script type =“text / javascript“crossorigin async src =”some-source“&gt;&lt; / script&gt;&lt; / div&gt;&lt; / li&gt;&#xA;  
&#xA;&#xA; < p>
&#xD;&#xA;
&#xD;&#xA;
 (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;
&#的xD;&#XA;
&#的xD;&#XA;

&#XA;

1 个答案:

答案 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