Получение ошибки «Uncaught SyntaxError: неверный или неожиданный токен» в chrome, где я объединяю переменную «url» с атрибутом src элемента сценария. В консоли ошибка начинается со второго оператора конкатенации и доходит до конца закрывающего тега скрипта в следующей строке.
var script = '<script src='+url+'></script>'
Переменная скрипта определяется внутри функции обратного вызова, где я динамически устанавливаю URL-адрес src элемента скрипта на основе нажатой кнопки. Ошибка возникает при загрузке страницы до того, как будет запущено событие, запускающее обратный вызов. Поэтому, когда возникает ошибка, функция не вызывается, а «url» включает неопределенные переменные.
function update(){
var clicked = $(this).attr("id");
var parameters = getParameters(clicked);
var defaultField = parameters[0];
var defaultUnits = parameters[1];
var url= '"https://....jsembed=true&timeControl=true&fieldControl=true&defaultField='+defaultField+'&defaultUnits='+defaultUnits+'"';
var script = '<script src='+url+'></script>';
var container = document.getElementById("container")
container.innerHTML=script;
};