2010-10-29 23 views
0

我想從我有嵌入像這樣多的朋友選擇器驗證輸入:JavaScript的FB的內部驗證:serverfbml阻止

<fb:serverFbml> 
    <script type="text/fbml"> 
     <form action="http://example.com/testSubmit.php" method="POST" onsubmit="return validate(this);"> 
      <fb:multi-friend-input name="hidden"/> 
      <input type="submit" value="Submit"/> 
     </form> 
    </script> 
</fb:serverFbml> 

正如預期的那樣,在iframe中呈現時,的onsubmit功能在我的appid之前。我假設我需要將我的javascript嵌入到iframe的某個位置,以便我的validate()函數的定義可以與我的appid一起預先定義。

但是,我還沒有這樣做的運氣。我試圖用很多方法將它嵌入到js中,但沒有運氣。

謝謝!

回答

1

據我所知你有FBML畫布應用程序。

在這種情況下,您不需要fb:serverFbml包裝。如果仍不能正常工作嘗試添加事件偵聽器描述here

document.getElementById('my_form').addEventListener('submit',validate); 
+0

感謝您的回覆。這個頁面需要在fb內部作爲canvas應用以及我們站點的fb之外渲染,所以我認爲服務器:fbml標記對於使用多朋友選擇器是必需的。但是,由於fb在您的頁面中嵌入了iframe以呈現此小部件,因此您無法輕鬆選擇iframe中的元素。 – Hersheezy 2010-10-31 19:09:45

0

因爲我需要這個頁面FB裏面渲染以及FB的和我想的靈活性外,我認爲,最好的選擇對我來說,只會使用js graph api和jquery自動填充小部件。看起來不是很多額外的工作,並會爲我提供更多的控制。