2

yui3 で iframe head をインジェクトしたいのですが、サンプルコードは FF で動作しますが、IE9 では「YUI is not define」というエラーが表示されます。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();
    });
4

1 に答える 1

0

iframeに書き込もうとすると、注意が必要になる場合があります。YUIのフレームモジュールを確認することをお勧めします。使用の詳細については、http://www.andrewwooldridge.com/blog/2011/04/14/hidden-yui-gemを参照してください。 -フレーム/

于 2012-12-14T01:04:12.550 に答える