Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #10046: scriptaculous_addedTryForDocumentWriteLibraryName.patch

File scriptaculous_addedTryForDocumentWriteLibraryName.patch, 0.9 kB (added by Daddy Cool, 1 year ago)

Diif file containing the proposed change for loading libraries

  • scriptaculous.js

    old new  
    2323 
    2424var Scriptaculous = { 
    2525  Version: '1.8.0_pre1', 
    26   require: function(libraryName) { 
    27     // inserting via DOM fails in Safari 2.0, so brute force approach 
    28     document.write('<script type="text/javascript" src="'+libraryName+'"></script>'); 
     26 require: function(libraryName) { 
     27        try { 
     28                script_tag = document.createElement('script'); 
     29                script_tag.setAttribute('type','text/javascript'); 
     30                script_tag.setAttribute('src',libraryName); 
     31                head = document.getElementsByTagName("head")[0]; 
     32                head.appendChild(script_tag); 
     33        } catch(e) { 
     34        // inserting via DOM fails in Safari 2.0, so brute force approach 
     35            document.write('<script type="text/javascript" src="'+libraryName+'"></script>'); 
     36        } 
    2937  }, 
    3038  REQUIRED_PROTOTYPE: '1.6.0', 
    3139  load: function() {