Javascript 为 src 属性设置动态值 获取错误 跨源读取阻塞 (CORB) 阻止了跨源响应



我想将动态值传递给javascript的src属性,我尝试了几个选项,但没有用。我使用的是纯JavaScript,而不是jquery。

这些是我尝试过的方法;1.

<script>
        var script = document.createElement('script');
        script.src ="some url here";
        script.type="text/javascript";
        document.head.appendChild(script); 
   </script>

错误信息:跨源读取阻止 (CORB( 阻止了 url/https://same MIME 类型文本/html 的跨源响应。有关更多详细信息,请参阅 https://www.chromestatus.com/feature/5629709824032768。

选项 2:

<script>
var fileName = "<%=request.getAttribute("someurl here")%>";
document.write("<script type="text/javascript" src="" + fileName + ""></script>");
</script>

错误信息:解析器阻止、跨站点(即不同的 eTLD+1(脚本 https://same url/通过 document.write 调用。由于网络连接不佳,浏览器可能会在这次或将来的页面加载中阻止此脚本的网络请求。如果在此页面加载中被阻止,则会在后续控制台消息中确认。有关更多详细信息,请参阅 https://www.chromestatus.com/feature/5718547946799104。

服务器说 URL 指向一个 HTML 文档。

由于您尝试将其作为 JavaScript 执行,因此浏览器会反对并抛出错误消息。

因此,请执行以下任一操作:

  • 它真的是HTML文档,你可能有错误的URL
  • 服务器错误,您需要修复它以设置正确的内容类型响应标头 (application/javascript (。

相关内容

最新更新