Как мне запретить Javascript / HTML редактировать атрибут src (добавление адреса моего сервера перед ссылкой) в iFrame?

#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 )