Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает смена фрейма

Алёша Сидельников Ученик (74), на голосовании 1 год назад
Мне нужно что бы кода человек находится на странице /game то iframe меняется на определенный src.

if(location.pathname==="/game"){
document.getElementById('iframe').src=' url ';
}


но это не работает, при этом если сделать на кнопку onclick = "document.getElementById('iframe').src='url'; " - все работает. как быть?
Голосование за лучший ответ
пон чик Мыслитель (5049) 1 год назад
Если ваш код не работает, возможно это связано с моментом выполнения. Попробуйте использовать событие "DOMContentLoaded" для выполнения вашего кода после полной загрузки страницы:

```javascript
document.addEventListener('DOMContentLoaded', function() {
if(location.pathname === "/game") {
document.getElementById('iframe').src = 'url';
}
});
```

Этот код будет выполнен после полной загрузки страницы, что, вероятно, решит вашу проблему.
Алёша СидельниковУченик (74) 1 год назад
не работает(
пон чик Мыслитель (5049) Попробуйте добавить отладочную информацию, чтобы понять, почему код не работает. Например: ```javascript console.log(location.pathname); if (location.pathname === "/game") { console.log("Изменение src iframe"); document.getElementById('iframe').src = 'url'; } ``` Посмотрите в консоль разработчика наличие ошибок или отладочных сообщений. Убедитесь также, что элемент iframe с идентификатором "iframe" существует на странице и что путь `url` указан правильно. Если после этого проблема останется, пожалуйста, предоставьте больше информации о вашем коде и странице для получения более точного решения.
Денис Ерошин Мастер (1986) 1 год назад
А почему ты сразу в фрейм не загрузишь нужную страницу?
Алёша СидельниковУченик (74) 1 год назад
как это сделать?
Похожие вопросы