2010-12-02 1 views
0

Я просто хочу некоторые функциональные возможности на табуляции приложения facebook (бизнес) вкладкиJavascript [FBJS] в facebook страниц/закладках

У меня есть некоторые основные HTML и JS [FBJS], это не похоже на работу I не знаю, что случилось.

<div id="foo">foo div</div> 


<script><!-- 
function changeText(evt){ 
    evt.target.style.display = "none"; 
} 

var foo = document.getElementById('foo'); 
foo.addEventListener('click',changeText); 
//--> </script> 

Что мне не хватает?

ответ

1

Это работает для меня в Chrome. Какой браузер вы используете? Вы уверены, что страница, в которую вы вставляете этот код в doens't, содержит еще один элемент с идентификатором «foo»?

+0

ли работа для вас в Facebook? – adardesign 2010-12-02 19:38:47

1

Facebook фактически изменяет среду JavaScript и DOM, в которой ваши скрипты запускаются при запуске их в Facebook. FBJS (Facebook JavaScript) устанавливает несколько оберток вокруг таких вещей, как события и элементы DOM. Это означает, что такие вещи, как DOM_Element.style.some_attribute, не будут работать. Если вы хотите получить или установить стили элемента, вам понадобится вместо этого использовать DOM_Element.getStyle() и DOM_Element.setStyle().

События работают как W3C определяет:

Из документов:

//add event listener to 'foo' div (mouseover & mouseout) 
document.getElementById('foo').addEventListener('mouseover',myEventHandler); 
document.getElementById('foo').addEventListener('mouseout',myEventHandler); 
+0

По-прежнему не работает, пытаясь использовать `.setStyle (« color »,« red »)` – adardesign 2010-12-02 19:44:09