Javascript, если еще vimeo iframe не отображает ни одного

Привет, классные программисты!

Я работаю над сеткой миниатюр с расширяющимся обзором

пример здесь: http://tympanus.net/codrops/2013/03/19/thumbnail-grid-with-expanding-preview/

Я добавил раздел видео в расширитель, который получает его идентификатор видео в формате html5 data-attribute, который в HTML выглядит так.

<div id="test" class="videoPlayer"> iframecode here </div>

Теперь моя проблема в том, что, если я не определил идентификатор видео, он выдаст мне iframe с ошибкой vimeo (тот, который с Извините, мы не можем найти ваше видео). И теперь я пытаюсь понять, как не отображать это видео, если присутствует этот код iframe. Это мой код (извините, я не могу заставить > и < работать со мной здесь)

    if ( document.getElementById('test').innerHTML === 'iframe width="560" height="315" frameborder="0" allowfullscreen="" mozallowfullscreen="" webkitallowfullscreen="" src="http://player.vimeo.com/video/?title=0&byline=0&portrait=0" /iframe' ){
    document.getElementById('test').css({display:'none'})
    } else {
    //dosomethingelse
     }

Я даже не знаю, возможно ли это, но это было самое близкое, что я мог найти: S

Заранее спасибо!


person user2099810    schedule 11.06.2013    source источник


Ответы (1)


document.getElementById('test').css({display:'none'})

Такого свойства не существует (это jQuery), вместо этого нужно сделать следующее:

document.getElementById('test').style.display = 'none';

С другой стороны, ваш способ проверить, существует ли iframe недействителен, попробуйте вместо этого:

if (document.getElementById('test').innerHTML.indexOf('http://player.vimeo.com/video/?title=0&byline=0&portrait=0') !== -1)
person Niccolò Campolungo    schedule 11.06.2013
comment
Спасибо за быстрый ответ, но эта последняя строка, похоже, не помогла, она все еще отображается: S - person user2099810; 12.06.2013