=
- это задание ==
- это тест на равенство ===
- это тест на равенство без приведения типа (иобычно предпочтительнее ==
Используйте ===
, а не =
.
Тогда вам нужно правильно сослаться на getElementById
. Это метод document
объект, а не глобальный.
Используйте document.getElementById
не getElementById
Затем вам нужно избавиться от конечного символа .
в свойстве display.
Затем, если вы хотите обновить это при переходе по ссылке в фрейме, а не только при переходе по ссылке на текущей странице, вам необходимо периодически перезапускать функцию, чтобы увидеть, изменилась ли она.
setInterval(yourFunctionName, 5000);
Тогда, поскольку страница может отойти от искомого URL, вам нужно добавить оператор else
function yourFunctionName () {
var div = document.getElementById('div'); /* Really? Your unique ID for a specific div is 'div'?! */
if(document.getElementById('iframe').src === 'someurl'){
div.style.display = 'block';
} else {
div.style.display = 'none';
}
}