Javascript加载但不运行- rails 3.1
Javascript loading but not running - rails 3.1
我有在我的应用程序布局文件的外部javascript文件有几行代码,并在最后运行一个函数,如BooManager.init()
没有什么大不了的…
问题是,它没有在这个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" %>
但是它没有做任何它应该做的…
我已经尝试在简单的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>
—EDIT—
rails生成的结果:
<script type="text/javascript" src="http://static.boo-box.com/javascripts/embed.js"></script>
使用<%=
方法加载时不评估脚本。我不熟悉这种语法,但从效果上看,就是这样。它将脚本视为html而不是代码。
jQuery有一个脚本加载函数,它将从一个URL动态获取一个脚本,然后eval()
它执行。
用样例代码更新
添加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
内容之上。
相关文章:
- Rails——在每个数据库条目中运行一个javascript
- Rails:服务器端运行HTML和Javascript
- Ruby on rails 应用程序在生产环境中找不到 JavaScript 运行时(使用 passenger 和 ng
- Rails 4 - javascript文件不在生产环境中加载,但在本地运行良好.(希罗库)
- Rails:Javascript 从一个文件运行,但不能从另一个文件运行
- Rails 4 - 呈现部分后运行代码的事件
- 第一个rails安装:Rake在没有javascript运行时的情况下中止
- rails crontab rake javascript运行时找不到
- 在Rails应用程序中运行JavaScript
- 当我在Unicorn服务器上运行时,Websockets在我的Rails应用程序中不工作,但在瘦服务器上工作
- 生产中的Rails:JavaScript文件未运行
- 在页面外单击Rails后,Javascript停止运行
- Jquery没有在外部js文件中运行rails
- 当表单通过文本字段提交时,如何在Rails中运行javascript代码
- Javascript加载但不运行- rails 3.1
- Rails rake db:migrate需要javascript运行时吗?
- 如何使用Ruby on Rails在服务器端运行Javascript
- 如果我有一个rails后端和运行在Angular.js上的客户端,如何创建一个实时通知系统
- 从Rails服务器通过AJAX返回的JSON运行失败
- Rails运行带有变量的sql查询