Ripeto: il problema è come i diversi browser interpretano le direttive W3C.
Io utilizzo solo l'elemento OBJECT (valido XHTML 1.1) e vi sono queste difficoltà: in Firefox, Opera e Safari basta aggiungere una riga di codice per rendere disponibili le funzioni dell'SVG al documento "padre", in Internet Explorer bisogna ottenere il contenuto (non senza problemi) dal documento padre.
Il codice funziona con tutti i browser (compreso IE6, se si è installato un plugin per la visualizzazione degli SVG):
Codice PHP:
<object id="svg" type="image/svg+xml" data="index.svg"
width="300" height="300" border="3"></object>
In Firefox, Opera e Safari nell'SVG avremo:
codice:
var funzione=miaFunzione([param]){
/*qualcosa da fare...*/
}
top.miaFunzione=miaFunzione;/*rende la funzione disponibile alla finestra "top"*/
In IE è diverso poichè top in un Object restituisce null.
Vorrei precisare che tutto questo non è altro che la prova di come gli standard siano ben lungi dall'essere applicati e supportati.