scriptタグのeval処理排除 レイヤーにしかscriptタグはないものとみなして良いか? L988 handleResult L1008 getControllerSrc(resTxt,svgImagesProps[docId]); が似た処理に思う ただし非同期的 その直後 L1031に削除対象実装がある ⇒ これをL1081の処理に渡すのはどうか?(getScript()) L1044 setControllerはgetControllerSrcの結果を使っていると思われる L1060- svgImagesProps[docId].script は後ほど削除するが.scriptがなければ発動しないので1031をコメントアウトして動かなくなったはず L1191 handleScript parseSVGの度に呼ばれる(動的に変化する系) まずはdata-controllerの中に入れ込んでみる 動的に変化するsvgImagePropsは、parseSVGで設定してる 静的なものはhandleResultで設定 handleScriptCf if ( svgImagesProps[docId].script ){ var zoom = getZoom(getRootSvg2Canvas( rootViewBox , mapCanvasSize ),docId); var child2root = getConversionMatrixViaGCS( svgImagesProps[docId].CRS, rootCrs ); svgImagesProps[docId].script.scale = zoom * child2root.scale; // patch 2018.5.18 なんか汚い・・・ svgImagesProps[docId].script.CRS = svgImagesProps[docId].CRS; svgImagesProps[docId].script.location = getSvgLocation( svgImagesProps[docId].Path ); svgImagesProps[docId].script.verIE = verIE; svgImagesProps[docId].script.docId = docId; // console.log( "isObj?:" , refreshScreen ); svgImagesProps[docId].script.refreshScreen = refreshScreen; // 2015.5.26 add utility function for asynchronous software picture refreshing svgImagesProps[docId].script.linkedDocOp = linkedDocOp; // 2017.3.9 子文書に対しての操作を許可してみる・・・ svgImagesProps[docId].script.isIntersect = isIntersect; // 2018.6.29 よく使うので・・ svgImagesProps[docId].script.childDocOp = childDocOp; // 2017.3.9 子文書に対しての操作を許可してみる・・・ svgImagesProps[docId].script.transform = transform; svgImagesProps[docId].script.getCanvasSize = getCanvasSize; svgImagesProps[docId].script.geoViewBox = geoViewBox; if ( typeof svgMapGIStool == "object" ){ svgImagesProps[docId].script.drawGeoJson = svgMapGIStool.drawGeoJson; } svgImagesProps[docId].script.initialLoad = true; // レイヤのロード時はonzoomを発動させるという過去の仕様を継承するためのフラグ・・あまり筋が良くないと思うが互換性を考え 2018.6.1 svgImagesProps[docId].script.initObject(); if ( svgImagesProps[docId].script.onload ){ svgImagesProps[docId].script.onload(); } } getCrsの非線形変換機能がscriptに依存しているのを何とかしないとならない