W3C home > Mailing lists > Public > www-svg@w3.org > March 2005

Re: Jump to URL from SVG within a HTML page

From: Olivier Gérault <olivier.gerault@orange.fr>
Date: Thu, 10 Mar 2005 09:14:47 +0100
Message-ID: <000a01c52549$44a40f50$3501a8c0@towercast.com>
To: "Kai Michael Poppe" <kmpoppe@informatik.uni-bremen.de>, <www-svg@w3.org>

Hi,

My solution is to call a script method inside the HTML from a script method 
in the SVG.

<html>
    <head>
        <script language="JavaScript">
            function doTheStuffInHtml(url)
            {
                window.location.href = url;
            }
        </script>
    </head>
    <body>
        <embed src="test.svg" name="test" height="40" width="40" 
type="image/svg-xml"/>
    </body>
</html>

<svg height="40" width="40">
    <defs>
        <script>
            function doTheStuffInSvg(url)
            {
                parent.doTheStuffInHtml(url);
            }
        </script>
    </defs>
    <rect x="10" y="10" height="20" width="20" 
onclick="doTheStuffInSvg('newPage.htm');" />
</svg>

---
Legendo metulas imitabere cancrum

Olivier Gérault
----- Original Message ----- 
From: "Kai Michael Poppe" <kmpoppe@informatik.uni-bremen.de>
To: <www-svg@w3.org>
Sent: Wednesday, March 09, 2005 4:02 PM
Subject: Jump to URL from SVG within a HTML page


>
> Hello list!
>
> I need definitive help here.
> I've got a SVG within an HTML-page via embed. The document consists of
> multiple filled Paths (> 400) each with its own ID - and upon the 
> mouseclick
> event, which i caught by the SVG Viewer JavaScript-DOM i want to reload 
> the
> HTML-Page (since i need this path's id...) but window.location.href
> (naturally) doesn't work.
>
> Could anyone please help me! Am at a loss here ...
>
> Kai M Poppe
>
>
>
>
> +---------------------------------------------------------------------+
> About Devoteam:
>
> Devoteam is an IT consulting group.
> Combining consulting and technology solutions offers enables
> Devoteam to provide its customers with independent advice and
> effective solutions to help them align their IT infrastructures
> with their operational objectives.
> In 2003, the group achieved a turnover of 126 million euros
> and counts 1,475 employees in seven European countries
> (Austria, Belgium, Denmark, Spain, France, Holland, UK, Czech republic)
> and the Middle East.
> Listed on the Euronext Paris Nouveau Marche
> www.devoteam.com
> +---------------------------------------------------------------------+ 
Received on Thursday, 10 March 2005 09:24:56 GMT

This archive was generated by hypermail 2.3.1 : Friday, 8 March 2013 15:54:29 GMT