2011-12-01 20 views
0

我在我的應用程序佈局文件外部JavaScript文件女巫的代碼,並在年底的幾行運行像BooManager.init()沒什麼大不了的功能...的JavaScript加載,但沒有運行 - 導軌3.1

問題,它不運行此JavaScript文件的內部代碼。

這是我如何使用它:

<script type="text/javascript"> 
    bb_bid = "1615455"; 
    bb_lang = "en-US"; 
    bb_keywords = "iphone4s, apple"; 
    bb_name = "custom"; 
    bb_limit = "8"; 
    bb_format = "bbb"; 
</script> 
<%= javascript_include_tag "http://widgets.boo-box.com/javascripts/embed.js" %> 

但didn`t做任何事情,它suposed做...

i`ve試圖在簡單的HTML文件,它的工作原理.. 。 我究竟做錯了什麼?

注:

在HTML中的默認方式是這樣的:

<script type="text/javascript"> 
    bb_bid = "1615455"; 
    bb_lang = "en-US"; 
    bb_keywords = "keywords, between, commas"; 
    bb_name = "custom"; 
    bb_limit = "8"; 
    bb_format = "bbb"; 
</script> 
<script type="text/javascript" src="http://static.boo-box.com/javascripts/embed.js"></script> 

- 編輯 -

結果由導軌產生:

<script type="text/javascript" src="http://static.boo-box.com/javascripts/embed.js"></script> 
+0

檢查產生的'查看源代碼',它有腳本行嗎? – Rodolfo

+0

edit-添加了由rails添加的腳本行 –

+0

我能夠在jsfiddle中複製你的問題 - 可以肯定地看到它發生。我試圖找出一個解決方案,而不通過嵌入代碼... –

回答

0

這不評價使用<%=方法加載時的腳本。我對這種語法並不熟悉,但從效果來看,這聽起來像。它將腳本視爲html而不是代碼。

jQuery有一個腳本加載功能,它將從一個URL動態獲取腳本,然後執行它。

示例代碼已更新

添加了jQuery您的應用程序:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 

然後用它來加載腳本:

$.getScript('http://widgets.boo-box.com/javascripts/embed.js'); 

更新編號2

我能夠複製這一騙取錢財的問題:http://jsfiddle.net/7x2zT/4/

如果你正在嘗試完成的是腳本之前得到激活您的參數顯示部件 - 默認一個看起來像一個工具條,而你的參數使它更多的橫幅,然後只要確保你把你的參數高於<script src的東西。

如果你必須能夠動態加載,那麼你將不得不找出錯誤在嵌入代碼的位置,或者如果有其他激活方法。該網站的文檔似乎不是英文的,所以我無法幫助。

+0

感謝您的快速回復,我該怎麼做?我試過getScript,但它沒有做任何事情甚至沒有加載腳本 –

+0

更新了示例代碼 –

+0

在示例中修復了錯誤的url –