Когда пользователи пытаются выйти из страницы, я хочу загрузить новый скрипт на мою страницу.
Скрипт успешно добавляется на страницу , но это просто не работает должным образом. Теперь, если я просто поместил скрипт на свою страницу из get- go, не используя ajax, он работает. Для меня это абсолютно бессмысленно, но что-то в моем методе / jQuery явно испортило скрипт.
Строки из файла JS, который Ajax не нравится:
document.write('<div id="' + token + '"></div>');
that.div.style.position = 'relative';
Ошибка включает
Uncaught TypeError: Невозможно прочитать свойство 'style' из null
Я предполагаю, что это связано с тем, что скрипт не загружен на нагрузку? : S
Это мой код
Мой метод Интернета.
[WebMethod]
public string webcamLink(string cat)
{
string script = "<script src=\"thescipt.js\"></script>";
return script;
}
Это мой jQuery.
setTimeout(() => {
$(document).on("mouseout", evt => {
if (evt.toElement === null && evt.relatedTarget === null) {
$(evt.currentTarget).off("mouseout");
// An intent to exit has happened
$("#myNav").css("display", "block");
var cat = "cat";
var t = JSON.stringify({
'cat': cat
});
$.ajax({
type: "POST",
url: '/webServices/pop-up.asmx/webcamLink',
data: t,
cache: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: OnError,
timeout: 15000,
async: true
});
}
});
}, 5000);
function OnSuccess(data) {
$('#cams').html(data.d);
};
А мои HTML:
<div id="cams" class="container-fluid"></div>
Кто-нибудь имеет представление, что я делаю неправильно? Прошу прощения, если я глупый, совершенно новый для этого.