$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: matias_at_[hidden]
Date: 2007-06-28 22:17:41
Author: matias
Date: 2007-06-28 22:17:40 EDT (Thu, 28 Jun 2007)
New Revision: 7302
URL: http://svn.boost.org/trac/boost/changeset/7302
Log:
safari fix
Text files modified: 
   sandbox/boost_docs/trunk/doc/javascript/main.js |    31 ++++++++++++++++++++++++++++++-         
   1 files changed, 30 insertions(+), 1 deletions(-)
Modified: sandbox/boost_docs/trunk/doc/javascript/main.js
==============================================================================
--- sandbox/boost_docs/trunk/doc/javascript/main.js	(original)
+++ sandbox/boost_docs/trunk/doc/javascript/main.js	2007-06-28 22:17:40 EDT (Thu, 28 Jun 2007)
@@ -66,6 +66,11 @@
 
 }
 
+function safari_browser()
+{
+    return ( navigator.vendor.indexOf('Apple') != -1 );
+}
+
 function include_components( aUsedComponents, sUserBaseUrl )
 {
     insert_needed_includes( boostscript.namespace, aUsedComponents,
@@ -78,7 +83,15 @@
     {
         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 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 += '<script type="text/javascript" scr="'      +
+                            format_url( namespace[i].path, sBaseUrl ) +
+                            '"></script>\n';
+        }
+    }
+    document.write( sScriptsHtml );
+}
+
 function format_base_url(sBaseUrl)
 {
     return ( sBaseUrl != '' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ?