2013-08-25 3 views
2

Здравствуйте, я пытаюсь обновить src iframe с помощью javascript, ниже - код, который я пытаюсь. Когда я пытаюсь выполнить код, он терпит неудачу, как если бы произошла ошибка, и прекращает выполнение кода, когда я вызываю эту строку.Как обновить iframe с помощью javascript

document.getElementById('logviewer').src = "www.yahoo.com"; 

Пример кода:

<iframe src="" id="logviewer"/> 
<script type="javascript/text"> 
document.getElementById('logviewer').src = "www.yahoo.com"; 
alert('Loaded Yahoo'); 
</script> 

Вы можете увидеть SRC не изменяется и предупреждение не отображается.

Спасибо заранее за ваши ответы!

+0

возможно дубликат [? Почему JQuery или метод DOM, такие как \ 'getElementById \' не найти элемент] (http://stackoverflow.com/questions/14028959/why-do-jquery-or-a-dom-method-such-as-getelementbyid-not-find-the-element) –

+1

@PatrickEvans Нет, не совсем проблема .. – Christian

+0

Ум, обозначающий правильный ответ ? Благодарю. – Christian

ответ

2

Есть некоторые основные проблемы в вашем коде:

  • сценарий мим-тип должен быть text/javascript не javascript/text
  • IFrame тег должен иметь закрывающий тег ... shortopentags не поддерживаются. Это потому, что contant между тегами iframe отображается, когда браузер не поддерживает iframe. Ваш код означал, что вместо этого тег скрипта оказался в этом разделе.
  • document может быть не готов, когда этот код работает (вам нужно поставить свой код в событие domready), это в основном то, о чем говорит Патрик. Я думаю, что это тоже очень важная причина.

Вот ваш код в рабочем состоянии: http://jsfiddle.net/4EMdn/

+0

код не должен выполняться как javascript, если он имеет неизвестный тип. –

+0

Вот что я сказал ... – Christian

Смежные вопросы