Guest User

Untitled

a guest
Feb 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <html>
  2. <head>
  3. <title>demo</title>
  4. </head>
  5. <body>
  6.  
  7. <!-- <script src="b.js" id="b"></script> -->
  8.  
  9. <script type="text/javascript">
  10.  
  11. var globalEval = function(scriptText){
  12. var doc = document,s = doc.createElement('script');
  13. s.appendChild(doc.createTextNode(scriptText));
  14. doc.body.appendChild(s);
  15. }
  16.  
  17. var _requireScripts = {};
  18. var requireScript = function(src,callback) {
  19. if(typeof callback !== 'function'){
  20. callback = function() {}
  21. }
  22.  
  23. if(_requireScripts[src]){
  24. callback(_requireScripts[src],src)
  25. return;
  26. }
  27. get(src,function() {
  28. callback(_requireScripts[src] = this.responseText||'',src)
  29. })
  30. }
  31. var get = function(url,callback) {
  32. var xhr = new XMLHttpRequest();
  33. if(typeof callback !== 'function'){
  34. callback = function() {}
  35. }
  36.  
  37. xhr.onload = callback.bind(xhr);
  38. xhr.open('GET',url);
  39. xhr.send(null);
  40. }
  41.  
  42. /*var loadScript = function(src,callback) {
  43. var s = document.createElement('script');
  44.  
  45. if(typeof callback !== 'function'){
  46. callback = function() {}
  47. }
  48.  
  49. if(s.readyState){
  50. s.onreadystatechange = function() {
  51. if( s.readyState === 'loaded' || s.readystate === 'complete'){
  52. s.onreadystatechange = null
  53. callback();
  54. }
  55. }
  56. }else{
  57. s.onload = callback;
  58. }
  59. s.src = src;
  60. document.body.appendChild(s);
  61. }
  62. loadScript('b.js?param=1')
  63. loadScript('a.js?param=2')
  64. loadScript('b.js?param=3')
  65. loadScript('a.js?param=4')*/
  66.  
  67. requireScript('a.js?'+Date.now(),function(text,src) {
  68. // console.log('text:',text);
  69. globalEval('(function() { \nvar __filename = "'+ src +'";\n'+ text +'\n;})();');
  70. })
  71. </script>
  72.  
  73.  
  74. </body>
  75. </html>
Add Comment
Please, Sign In to add comment