Я пишу небольшой скрипт, который устанавливает свойство 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>