Попытка отобразить Iframe на основе текущего URL-адреса Iframe - PullRequest
0 голосов
/ 03 декабря 2018

Я пишу небольшой скрипт, который устанавливает свойство Display для Iframe равным none, если URL-адрес iframe соответствует URL-адресу 404.Например, iframe отображает окно комментария, если существует файл .html, который соответствует имени.Если для этой ссылки нет файла, он перенаправляется на страницу 404 сайта, которую я не хочу отображать.

Пример: Iframe src = ~~~ ItemTitle ~~~ .html, если файл с таким именем не существует, перенаправить на страницу 404, <- в этом случае не отображать iframe.</p>

Вот мой Javascript:

// Comment Display Switch
if (document.getElementById("comment-frame").contentWindow.location.href == 'http://www.nemico.co/404') document.getElementById("comment-frame").style.display == "none"; 

Вот моя разметка:

<div align="center" id="commentbox" class="commentbox">
<iframe id="comment-frame" scrolling="no" style="overflow: auto; width: 100%; border:thick; border-color:#292F33; border-radius:5px; word-wrap: break-word;" src="~~~ItemTitle~~~.html"></iframe>
</div>

И сценарийзапускается через Onload Body ():

<BODY onload="dynamicFormat()">

Где я тут ошибаюсь?Он по-прежнему отображает фрейм со страницей 404.Любая помощь будет принята с благодарностью.Я все еще новичок в этикете стека, поэтому заранее прошу прощения за любые ошибки с моей стороны.

Вот полный скрипт динамического формата. То, что я включил выше, является лишь частью поля для комментариев.

<script>
function dynamicFormat() {
 var allImg = document.querySelectorAll('img')
  allImg.forEach(function(img) {
    const widthStr = img.style.width;
    const widthNum = Number(widthStr.slice(0, widthStr.length - 2));
    if (widthNum >= 35) img.style.width = '35px';
    // Comment Display Switch
    if (document.getElementById("comment-frame").contentWindow.location.href == 'http://www.nemico.co/404') document.getElementById("commentbox").style.display == "none"; 
  });
} 
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...