Since Mozilla sticks to the W3C standards the way to access the
function defined in your SVG document from scripts defined in your
HTML document is to use contentDocument
http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-9893177
on the HTMLObjectElement object followed by defaultView
http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-DocumentView
to access the global object (window) for the SVGDocument object like this:
svgObject.contentDocument.defaultView.setData(rs,date_start,date_end)
But then everyone knew that, didn't they?
-Jonathan
On Tue, 25 Jan 2005 20:33:13 -, tomilay [EMAIL PROTECTED] wrote:
I have an SVG document with the outline below.
svg xmlns=http://www.w3.org/2000/svg; width=690px height=480px
viewBox=-50 -20 710 520 onload=initSVG(evt).../svg.
When it loads it runs the initSVG(evt) function in the SVG document
namespace which initializes a global variable in the same namespace to
point to the SVG document object with this line
svgDoc=evt.target.parentNode;.
I am using the OBJECT tag to embed it in a HTML document as shown
below.
object id=svgObj type=image/svg+xml height=520 width=100%
data=../xml/new_graph.svg
/object
I happen have the following function in the SVG document which should
be invoked from the HTML document and shortly after the initSVG()
function.
function setData(arData,dt_start,dt_end)
{
// This initializes the global array rs
rs=arData;
date_start=dt_start;
date_end=dt_end;
spacing=Math.round(1/((date_end-date_start+MILLISEC)/MILLISEC)*sizeX);
}
Execution of this function from HTML is dependent on access to the SVG
document DOM from the HTML document. This is the approach I have used
to try to achieve this outcome.
body
onLoad=svgObject=document.getElementById('svgObj'
);...;svgObject.window.setData(rs,date_start,date_end);
...
/body
Problem:
The approach works fine in I.E. However Mozilla Firefox does not like
the reference to svgObject.window.setData. It comes back with Error:
svgObject.window has no properties. My interpretation is that this
means that svgObject.window does not return a valid DOM object to the
Firefox HTML engine.
Has anyone encountered a similar problem? Is there a different way of
accessing the SVG DOM from Firefox?
NB.I am using the ADOBE Svg viewer 6.0. Pre release version.
Thanks in advance.
-
To unsubscribe send a message to: [EMAIL PROTECTED]
-or-
visit http://groups.yahoo.com/group/svg-developers and click edit my
membership
Yahoo! Groups Links
* To visit your group on the web, go to:
http://groups.yahoo.com/group/svg-developers/
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/