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

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

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

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


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

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

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