javascript - Rails javascript_tag 输出未执行

标签 javascript ruby-on-rails

我有一个正在开发的 Rails 应用程序,我已经在我的一个 View 中插入了一些 javascript 代码。

<% content_for :content do %>
    <div id="simulator-phone">
        <%= image_tag("iPhone5.png", :id => "iPhone5") %>
        <iframe id="simulator-screen"></iframe>
    </div>
    <%= javascript_tag do %>
        $(document).ready(function () {
            $('#simulator-screen').load('/simulator/LZA');
        });
    <% end %>
<% end %>

问题是 Javascript 像这样插入到输出中,因此永远不会执行...

<div id="simulator-phone">
    <img alt="Iphone5" id="iPhone5" src="/assets/iPhone5.png">
    <iframe id="simulator-screen"></iframe>
</div>
<script type="text/javascript">
    //<![CDATA[
        $('#simulator-screen').load('/simulator/LZA');" 
    //]]>
</script>

我需要做什么才能让它实际执行传递的 javascript。

编辑:

好的,现在我修复了这个问题,但是 iframe 现在没有加载 /simulator/LZA 的内容。想法?

最佳答案

我认为你应该这样做:

$('#simulator-screen').attr("src", '/simulator/LZA');

//or
$('#simulator-screen')[0].src = '/simulator/LZA';

//or, better yet
document.getElementById('simulator-screen').src = '/simulator/LZA';

关于javascript - Rails javascript_tag 输出未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17376125/

相关文章:

mysql - 如何在 Rails 中执行用户输入

ruby-on-rails - 设计安全扩展 config.password 正则表达式被忽略

javascript - jQuery 选择-选择防止隐藏选择

javascript - 复选框一次检查一个不起作用

JavaScript 正则表达式替换文件扩展名前的最后一个下划线和数字

ruby-on-rails - 如何将参数从 View 传递到 Controller 并将其保存到变量中?

javascript - 为什么从 javascript 连接 SQL 数据库是一种不好的做法?

javascript - 检测光标是否在内容可编辑的 li 内

ruby-on-rails - 通过gitbash命令行推送到Bitbucket远程仓库

ruby-on-rails - 使用 ruby​​ 从逗号分隔的文件中提取电子邮件