Mailinglisten-Archive |
Hallo,
folgendes Beispiel kann nicht auf das eingebundene Javascript zugreifen.
Datei 1: test.svg:
<svg onload="view_kerten()">
<script type="text/javascript">
<![CDATA[
var kartendata=["Hauptkarte","1. Karte","2. Karte","3. Karte","4. Karte"]
function view_kerten() {
alert(kartendata[0]+" "+kartendata[1])
}
]]> </script>
</svg>
Datei 2: test.svg:
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<svg onload="init(evt)">
<g id ="MAP">
<script type="text/javascript">
<![CDATA[
function init(evt) {
ver=getSVGViewerVersion();
var targ = evt.getTarget();
svgdoc = targ.getOwnerDocument();
str="test.svg";
getURL(str,callback_get_svg);
}
//////////////////////////////////////////////////////////
function callback_get_svg(urlRequestStatus)
{
if ((ver.indexOf("Adobe")!=-1) && (ver.indexOf("6.0")!=-1) ) {
if(urlRequestStatus.success==false) {
alert('Fehler bei Verbindung zum Server')
return 0;
}
metadoc=parseXML(urlRequestStatus.content);
data=printNode(metadoc).split("\n")
//alert("data = "+data);
for (child=0; child < data.length; child++) {
if (child == 0)
metadoc=''
else
metadoc=metadoc+"\n"+data[child];
}
// alert("metadoc FROM if = "+metadoc)
}
else {
metadoc=parseXML(urlRequestStatus.content,context);
//alert("metadoc FROM else = "+metadoc)
}
new_node = parseXML( metadoc, document )
child=svgdoc.getElementById("MAP")
child.appendChild(new_node);
alert(printNode(svgdoc));
alert(kartendata[0]); //Undefined !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
}
]]> </script>
</g>
</svg>
Wer weis eine Lösung des Problems , Javascript funktionen nachzuladen?
Burkhard Stollenwerk
php::bar PHP Wiki - Listenarchive