繁体   English   中英

Rails javascript_tag输出未执行

[英]Rails javascript_tag output not executing

我有一个正在开发的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的内容。 思考?

我认为您应该这样做:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM