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 при не нахождении