yui3改变iframe头

时间:2012-12-12 07:13:26

标签: javascript iframe yui3

我想通过yui3注入iframe头。示例代码在FF中工作,但IE9显示错误“YUI未定义”。我不知道IE9会发生什么。

<head>
    <script src="http://yui.yahooapis.com/3.5.0/build/yui/yui-min.js"></script>
    <script src="./test-yui.js"></script>
</head>
<body>
    <iframe src="#" id="frame"></iframe>
</body>
    var SC = 'script';
    YUI().use('node', function (Y) {
        var frame = Y.Node.getDOMNode(Y.one('#frame'));
        o = frame.contentWindow.document;
        o.open().write(
            '<head><' + SC + ' type="text/javascript" src="http://yui.yahooapis.com/3.5.0/build``/yui/yui-min.js"></' + SC + '>'+
            '<' + SC + '>YUI().use(\'tabview\', \'node\', function(Y) {});</' + SC + '>'+
            '</head>'+
            '<body><div class="unit_title" >HELLO WORLD</div></body>');
        o.close();
    });

1 个答案:

答案 0 :(得分:0)

尝试写入iframe可能很棘手我建议查看YUI中的Frame模块,可以在此处找到有关使用它的详细信息http://www.andrewwooldridge.com/blog/2011/04/14/hidden-yui-gem-frame/