Rails javascript_tag输出没有执行

时间:2013-06-29 02:32:20

标签: javascript ruby-on-rails

我正在开发一个rails应用程序,并且在我的一个视图中插入了一些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的内容。想法?

1 个答案:

答案 0 :(得分:1)

我认为你应该这样做:

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

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

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