2011-12-01 42 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 –