2009-06-26 5 views
3

Je veux utiliser javascript dans mon application facebook, mais je ne sais pas comment commencer avec FBJS pour l'utiliser. Quelqu'un m'aider s'il vous plaît! juste quelque chose commeFBJS dans facebook

<div onclick="greeting();">click me</div> 
<script> 
function greeting(){ 
    alert("hello world"); 
} 
</script> 
+0

Juste pour que vous le sachiez, FBJS peut être assez restrictif. alert() ne fonctionne pas dans FBJS. J'ai trouvé cela extrêmement frustrant quand j'ai commencé à travailler dessus. – zombat

+0

mais quand je crée une fonction firebug dit toujours: ma fonction n'est pas définie. Facebook automatique ajouté une clé numérique à mon nom de la fonction et tout. Comme ceci: 1234566_greeting n'est pas défini. Je ne sais pas comment écrire une fonction exécutable dans l'application facebook – gacon

+0

la raison du préfixe numérique est FB analyse votre stuff et pré-pends votre id de l'application à toutes les entités javascript pour éviter les collisions. Voir mon message ci-dessous pour un exemple d'affichage d'une boîte de dialogue sur une page facebook. –

Répondre

1

Une liste rapide des choses que vous obtiendrez, et ce que vous devez utiliser à la place:

alert() -> no equivalent 
new Array() -> [] 
new Object() -> {} 

Les DOM « Big 2 » changements, qui a cassé beaucoup de mon code "retour lorsque":

innerHTML -> setInnerXHTML(), note that this is strict 
id -> getId() 

A list of all the DOM changes. Gardez à l'esprit que FBJS est assez mal documenté, donc vous devrez jouer avec certaines choses pour que tout fonctionne.

3

Cela fonctionne pour moi:

<script type="text/javascript"> 
function areyousure(description,id,opt) { var dialog = new Dialog(Dialog.DIALOG_POP).showChoice('Are you sure?','Are you sure you want to delete "' + description + '"? This action cannot be undone!','Yes','No'); 
    dialog.onconfirm = function() { 
     document.setLocation("http://apps.facebook.com/myapp/delete.php?rec 
ord=" + id + opt); 
    } 
} 
</script> 

. 
. 
. 
<a href="#" onclick="areyousure(arg1,arg2,arg3)" ><img src="http://mysite/images/delete.png" /></a> 
+0

Si cela fonctionne pour vous, c'est si étrange, car vous écrivez dans un script avec type = "text/javascript" Il ne peut pas comprendre en FBJS lorsque vous écrivez document.setLocation – gacon

+0

Pourquoi? Selon wikipedia, c'est l'utilisation correcte. http://fr.wikipedia.org/wiki/JavaScript –

Questions connexes