0

私のHTMLページで私は得ました:

<script language="JavaScript">
  function mostrar(blo) {
   var str = "";
   ...
   window.document.tbl27svg.pinta(str);
}

そして、同じhtmlページのどこかに私が持っています:

<object id="tbl27svg" data="../../imagenes/svg/tbl27.svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1100px" height="1000px" type="image/svg+xml"/>

そして、ファイルtbl27.svgで、関数を呼び出す必要があります。

parent.pinta=pinta

function inicia(event){
    SVGDocument = event.target.ownerDocument;                                  
}       


    function pinta(strSVG){
    var nuevoNodo=parseXML(strSVG, document);
    if(document.getElementById('grafico1').childNodes.length>0){
        if(!document.getElementById('grafico2').childNodes.length>0)
            SVGDocument.getElementById("grafico2").appendChild(nuevoNodo);
    }else{
        SVGDocument.getElementById("grafico1").appendChild(nuevoNodo);
    }
}

そこで、tbl27.svgファイルでpinta()関数を呼び出すいくつかの方法を試しました。しかし、常にJavaスクリプトエラーが発生しました:「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

4

1 に答える 1

0

の前に必ずpinta()関数宣言を配置してwindow.document.tbl27svg.pinta(str);ください。

<script>
  function pinta(){
    ...
  }

  function mostrar(blo) {
    var str = "";
    ...
    window.document.tbl27svg.pinta(str);
  }
</script>
于 2013-02-01T16:17:19.670 に答える