bug591981-1.html (753B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Script-inserted script</title> 5 </head> 6 <body> 7 <div></div> 8 <script> 9 function log(text) { 10 var p = document.createElement("p"); 11 p.appendChild(document.createTextNode(text)); 12 document.getElementsByTagName("div")[0].appendChild(p); 13 } 14 15 var head = document.getElementsByTagName("head")[0]; 16 17 var external = document.createElement("script"); 18 external.src = "bug591981-script.js"; 19 head.insertBefore(external, head.firstChild); // what jQuery does 20 21 var internal = document.createElement("script"); 22 var data = "log('internal')"; 23 try { 24 internal.text = data; 25 } catch(e) { 26 internal.appendChild(document.createTextNode(data)); 27 } 28 head.insertBefore(internal, head.firstChild); // what jQuery does 29 30 </script> 31 </body> 32 </html>