2013-08-28 4 views
0

На моем сайте я написал функцию, как это:Javascript изменения IFrame ЦСИ не работает

function apri(dat) { 
document.getElementId('dado').src= dat; 
} 

и IFrame HTML код заключается в следующем.

<iframe id="dado"src="http://mk7vrlist.altervista.org/" width="100%" height="700px" scrolling="yes" frameBorder="0"> 
    Your browser doesn't load this iframe. 
</iframe> 

я вызываю функцию apri() таким образом:

<p onclick="apri(http://mk7vrlist.altervista.org/other/staffpage.html)"> <img src="/pictures/uno.png" /> Staffers</p> 

Содержание моего фрейма не меняется. Я много искал, но не нашел решения. Что я могу сделать?

Как вы думаете, я должен использовать что-то другое вместо iframe?

+0

У вас есть getElementId. Вы имели в виду 'getElementById'? – fred02138

ответ

4

Проверьте свою консоль ошибок после нажатия на текст. Появится сообщение об ошибке.

SyntaxError: missing) after argument list 

Ошибка связана с проблемой. У вас есть строка, в которой нет кавычек.

<p onclick="apri('http://mk7vrlist.altervista.org/other/staffpage.html')"> 
       ^            ^
       missing            missing 
+2

Я нашел еще одну ошибку, которую сделал. Если вы посмотрите на apri(), я написал «документ». * getElementId * ('dado'). src = ', должен быть * getElementById *. Добавьте это в ответ, это может помочь другим пользователям;) –