Архив метки: javascript

Errors running builder ‘JavaScript Validator’ on project


Warning: Use of undefined constant videoembedder_options - assumed 'videoembedder_options' (this will throw an Error in a future version of PHP) in /home/devintru22/data/www/devint.ru/wp-content/plugins/video-embedder/video-embedder.php on line 306

Если постоянно возникает ошибка в eclipse Errors running builder 'JavaScript Validator' on project, то отключить её можно в Project — Properties — Builders. Найти «JavaScript Validator» и снять с него галочку. Далее OK.

Поиск в DOM элементе подэлемент с заданным id


Warning: Use of undefined constant videoembedder_options - assumed 'videoembedder_options' (this will throw an Error in a future version of PHP) in /home/devintru22/data/www/devint.ru/wp-content/plugins/video-embedder/video-embedder.php on line 306

Когда код конструкции копируется в том же документе ( например shadowbox копирует div, который в рамке хочется показать ), то поиск элементов во второй копии не работает .getElementById ищет первый элемент. А конструкция второй_элемент.getElementById не срабатывает. В таком случае подойдет такая :

// получить ноду от текущей ноды, где id = id
function GetNodeByID( node , id )
{
var cNode = node;
if ( cNode.hasAttribute('id') && id == cNode.getAttribute('id') )
{
return cNode;
} else {
var cch = cNode.childNodes;
var numch = cch.length;
if ( numch )
{
for (var i = 0; i < numch; i++ )
{
var chnode = cch[i];
if ( chnode.nodeType == 1 )
{
var ret = GetNodeByID( chnode , id );
if ( ret ) return ret;
}
}
return null;
} else {
return null;
}
}
}

Вызов GetNodeByID( второй_элемент, имя_id )
Вернёт при нахождении элемента его объект, либо null при не нахождении