如何设置iframe的src属性?

时间:2013-08-24 21:51:16

标签: javascript jquery iframe jstree

在这个小提琴中:http://jsfiddle.net/ak4Ed/134/我试图在用户选择节点时设置iframe的src属性:

        $('#preview').attr('src', 'http://www.google.com')

但是没有加载iframe。我是否正确设置了属性?

这是小提琴代码:

HTML:

<div id="demo1" style="height:100px;display:inline-block;"">
<ul>
    <li id="node_1_id">
        <a>Root node 1</a>
        <ul>
            <li id="child_node_1_id">
                <a>Child node 1</a>
            </li>
            <li id="child_node_2_id">
                <a>Child node 2</a>
            </li>
        </ul>
    </li>
</ul>
<ul>
    <li><a>Team A's Projects</a>
        <ul>
            <li><a>Iteration 1</a>
                <ul>
                    <li><a>Story A</a></li>
                    <li><a>Story B</a></li>
                    <li><a>Story C</a></li>
                </ul>
            </li>
            <li><a>Iteration 2</a>
                <ul>
                    <li><a>Story D</a></li>
                </ul>
            </li>
        </ul>
    </li>
</ul>
</div>
<div style="display: inline-block;">
    <iframe id="iframe" src=""></iframe>
</div>

JS:

$(function() {
    $("#demo1").jstree({
    "plugins": ["ui", "html_data", "themes", "hotkeys"]
    });

    $("#demo1").on("select_node.jstree", function() {
    var node = $(this).find("a.jstree-clicked").parent("li");

    $('#preview').attr('src', 'http://www.google.com')
    alert("selected node: "+node.attr("id"));
    });
});

2 个答案:

答案 0 :(得分:1)

您的iframe ID是iframe而不是preview;尝试以下方法:

$('#iframe').attr('src', 'http://www.google.com');

或者您可以更改id的{​​{1}}:

iframe

答案 1 :(得分:0)

iframe的ID设置为“iframe”而不是“预览” 使用

$('#iframe').attr('src', 'http://www.google.com')