2

我有一个正在开发的 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. 想法?

4

1 回答 1

1

我认为你应该这样做:

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

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

//or, better yet
document.getElementById('simulator-screen').src = '/simulator/LZA';
于 2013-06-29T02:51:56.743 回答