Понятно, вы меняете sr c тега script. Это невозможно. Это работает только в медиа-тегах, таких как img
или iframe
. Вы должны создать новый тег сценария.
В конце кода AJAX запросов вы можете сделать это следующим образом:
// source attribute
let src = 'https://darksky.net/widget/default-small/' + latituidevar + ',' + longitudevar + '/uk12/en.js?width=50%&height=70&title=Full Forecast&textColor=000000&bgColor=transparent&transparency=true&skyColor=undefined&fontFamily=Default&customFont=&units=uk';
// create a script tag and set the source
let s = document.createElement('script');
s.src = src;
// find the head tag and append the script tag
document.getElementsByTagName('head')[0].appendChild(s);
И вы можете полностью удалить
<script id="imageBox" type="text/javascript" class="w3-bar-item w3-button w3-center" src=""></script>
Также я не могу представить, почему вы даете атрибут класса тегу script
, потому что он никогда не отображается в DOM.