Я пытаюсь отобразить HTML-строку программно в Fancybox 3, но получаю следующую ошибку: «Не удалось выполнить getComputedStyle в «Окне»: параметр 1 не имеет типа «Элемент».
Я пытался изменить тип на «Встроенный» и использовать href, но не повезло. Я также попытался изменить Content на данные без дополнительной переменной GetHTML.
Я посмотрел на этот пост, но не повезло: JS: не удалось выполнить «getComputedStyle» в «Window»: параметр не имеет типа «Element»
Я также посмотрел на этот пост: Загрузка динамического содержимого AJAX в Fancybox
$('.LinkFancybox').on('click', function () {
var CategoryID = $(this).attr("id");
var UserID = "<%=CurrentUserId%>";
var CompanyID = "<%=CompanyID%>";
var CurrentCustomerCode = "<%=CurrentCustomerCode%>";
if (CurrentCustomerCode == "") {
CurrentCustomerCode = "000-000";
}
var APIURL = $.fn.GetBaseURL() + 'DesktopModules/DNNCommon/API/Store/GetProductsForPubCat?CategoryId=' + CategoryID + '&UserID=' + UserID + '&CompanyID=' + CompanyID;
$.ajax({
type: "GET",
async: true,
url: APIURL,
datatype: "json",
success: function (data) {
var GetHTML = data;
$.fancybox.open({
type: 'ajax',
width: 800,
height: 800,
autoSize: false,
content: GetHTML
});
},
error: function (xhr, ajaxOptions, thrownError) {
console.info(xhr.responseText);
}
});
});

Если вы хотите отображать HTML-контент, тип контента должен быть html, например, измените на type: 'html'.