From 851a03e1bb7d115e67b70fd3637769f53b5d8154 Mon Sep 17 00:00:00 2001 From: Matias Capeletto Date: Fri, 29 Jun 2007 02:17:40 +0000 Subject: [PATCH] safari fix [SVN r7302] --- doc/javascript/main.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/doc/javascript/main.js b/doc/javascript/main.js index 04f9fa57..c638256c 100644 --- a/doc/javascript/main.js +++ b/doc/javascript/main.js @@ -66,6 +66,11 @@ function boostscript_library() } +function safari_browser() +{ + return ( navigator.vendor.indexOf('Apple') != -1 ); +} + function include_components( aUsedComponents, sUserBaseUrl ) { insert_needed_includes( boostscript.namespace, aUsedComponents, @@ -78,7 +83,15 @@ function insert_needed_includes( aComponents, aUsedComponents, sBaseUrl ) { find_needed_includes( aUsedComponents[i] ); } - dom_insertion_included_scripts( sBaseUrl ); + + if( safari_browser() ) + { + write_insertion_included_scripts( sBaseUrl ); + } + else + { + dom_insertion_included_scripts( sBaseUrl ); + } } function find_needed_includes( oComp ) @@ -108,6 +121,22 @@ function dom_insertion_included_scripts( sBaseUrl ) } } +function write_insertion_included_scripts( sBaseUrl ) +{ + var namespace = boostscript.namespace; + var sScriptsHtml = ''; + for(var i = 0, len = namespace.length; i < len ; i++ ) + { + if( namespace[i].used ) + { + sScriptsHtml += '\n'; + } + } + document.write( sScriptsHtml ); +} + function format_base_url(sBaseUrl) { return ( sBaseUrl != '' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ?