2015-04-21 6 views
0

Мне любопытно, есть ли у кого-то еще проблемы с запуском метода onfocus в Google Chrome? Сейчас я пытаюсь сделать что-то, как показано ниже:Событие OnFocus в выпуске Google Chrome

function setInitialFocus() { 
 
    var browseSelectedIdFocus = "${ApplicationData.currentSelectedIdEncoded}"; 
 
    if (browseSelectedIdFocus != '' && currentAdminFunction != 'viewEditRelatedAllowedValues' && currentAdminFunction != 'viewRelatedAllowedValues' && currentAdminFunction != 'createRelatedAllowedValues') { 
 
    if (document.getElementById(browseSelectedIdFocus).className == 'openNode') { 
 
     document.getElementById(browseSelectedIdFocus).className = 'selectedOpenNode'; 
 
    } else if (document.getElementById(browseSelectedIdFocus).className == 'node') { 
 
     document.getElementById(browseSelectedIdFocus).className = 'selectedNode'; 
 
    } else if (document.getElementById(browseSelectedIdFocus).className == 'noChild') { 
 
     document.getElementById(browseSelectedIdFocus).className = 'noChildSelected'; 
 
    } 
 
    document.getElementById(browseSelectedIdFocus).scrollIntoView(true); 
 
    document.all['treev'].scrollLeft = 0; 
 

 
    } 
 
}
<body onfocus="setInitialFocus()" ondblclick="return(false)" style=" align:left; margin-left:0px;">

Он отлично работает в IE 11, но в Chrome он никогда не кажется, чтобы получить даже функции setInitialFocus. Есть ли альтернативный метод использования или что-то, что необходимо добавить, чтобы заставить фокус работать. Текущей версией Google Chrome, которую я использую, является версия 41.0.2272.89. Любая помощь приветствуется.

Спасибо.

ответ

0

Если вам просто нужен код для запуска при загрузке страницы, используйте onload вместо onfocus.

Это, я рекомендую проверить библиотеку, как JQuery, так что вам не нужно использовать DOM-обработчики, который является анти-шаблоном, который называется obtrusive javascript.

+0

Да, я попробовал onload() ... проблема в том, что это страница, отображаемая на другой странице .... onload() вызывается для родительской страницы и, похоже, не вызывается эта страница. Я проверю библиотеку jquery .... спасибо за помощь. – user3482824