#html #iframe
#HTML #iframe
Вопрос:
Я пытаюсь запустить рекламу в iframe музыкального проигрывателя. Используя setInterval, я вызываю метод playAds() для продвижения в массиве ads.
Код для playAds()
function playAds(){
if(currentAd<ads.length)
{
if(ads[currentAd]!="")
{
var ad = """ ads[currentAd] """;
var adP = document.getElementById("adPlayer");
adP.setAttribute("src",ad);
console.log("Current ad - " ad);
currentAd ;
}
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что JS / HTML автоматически добавляет адрес моего сервера спереди, а» спереди и сзади делает адрес недействительным.
Вывод на консоль :
Все работает нормально, если я вставляю ссылку напрямую при настройке атрибута iFrame.
Как мне остановить это поведение и установить только ссылку в качестве атрибута?
Ответ №1:
Вам нужно передать абсолютный URL-адрес вместо относительного URL-адреса.
Поскольку ваш URL-адрес начинается с a "
(это становится "
при кодировании URL-адреса) и "http://
не является допустимой схемой, она относительна.
Не добавляйте кавычки к URL-адресу!(что вы делаете очень явно в строке, где вы определяете ad
)