1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| define( [
| "../var/document"
| ], function( document ) {
| "use strict";
|
| var preservedScriptAttributes = {
| type: true,
| src: true,
| noModule: true
| };
|
| function DOMEval( code, doc, node ) {
| doc = doc || document;
|
| var i,
| script = doc.createElement( "script" );
|
| script.text = code;
| if ( node ) {
| for ( i in preservedScriptAttributes ) {
| if ( node[ i ] ) {
| script[ i ] = node[ i ];
| }
| }
| }
| doc.head.appendChild( script ).parentNode.removeChild( script );
| }
|
| return DOMEval;
| } );
|
|