Javascript, устанавливающий динамические значения для атрибута src, получающего ошибку Блокировка чтения с перекрестного источника (CORB) заблокировала ответ с перекрестным происхождением - PullRequest
0 голосов
/ 25 марта 2019

Я хотел передать динамическое значение в атрибут src javascript, я попробовал несколько вариантов, но это не сработало. Я использую простой JavaScript, а не JQuery.

Вот способы, которые я пытался; 1.

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

Сообщение об ошибке: Блокировка перекрестного чтения (CORB) заблокировала ответ перекрестного происхождения https://same url / с текстом 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.

1 Ответ

0 голосов
/ 25 марта 2019

Сервер сообщает, что URL указывает на HTML-документ.

Поскольку вы пытаетесь выполнить его как JavaScript, браузер возражает и выдает сообщение об ошибке.

Так что либо:

  • Это действительно HTML-документ, и вы, вероятно, неверный URL или
  • Сервер неверен, и вам нужно исправить его, чтобы установить правильный заголовок ответа Content-Type (application/javascript).
...