我想添加一個元素到現有的DOM中以運行javascript代碼。將<script>元素添加到DOM並使javascript運行?
我這樣做與YUI:
var scriptNode = Y.Node.create('<script type="text/javascript" charset="utf-8">alert("Hello world!");<\/script>');
var headNode = Y.one('head');
headNode.append(scriptNode);
它成功添加到DOM,但它並沒有給我一個警告。
有人知道問題是什麼?
爲什麼你不直接運行JS? –
是否在'scriptNode'中的Javascript在你的控制之下?將它包裝在一個函數中並在追加後調用它?剛發現這個 - 似乎是適當的和內容豐富的:http://stackoverflow.com/questions/610995/jquery-cant-append-script-element/3603496#3603496 –
您的結束標記有一個額外的'\',它應該是,不確定這是否會影響它 – sharpper