2017-08-13 18 views
0

私はこのように、要素バウンスボックスを取得しようとしている:あなたが添付された画像で見ることができるように次のコードはFireFoxとChromeで動作します。 IEで実行したときのエラーは何ですか?

var bboxRealDibujo = gRootDibujo.getBoundingClientRect();   //El bbox del dibujo. 
    var bboxRealVentanaDeZoom = ventanaDeZoom.getBoundingClientRect(); //El bbox de la ventana de zoom. 

    console.log ("Lienzo XY: "+bboxRealDibujo.left+", "+bboxRealDibujo.top+" / Lienzo WH "+ bboxRealDibujo.width+", "+bboxRealDibujo.height); 
    console.log ("Ventana Zoom XY:"+bboxRealVentanaDeZoom.left+", "+bboxRealVentanaDeZoom.top+" / Lienzo WH"+ bboxRealVentanaDeZoom.width+", "+bboxRealVentanaDeZoom.height); 

、私は、Firefox/Chromeで任意の問題を持っていないが、IEで、変数x 、yは "undefined"として返されます(left、top、同じ結果でも試されます)。

質問は次のとおりです:タイプコマンドエラーですか、IEには独自のコマンドがありますか?

ありがとうございます。

enter image description here

答えて

0

MDNによると、IEはgetBoundingClientRectをサポートしていますが、それはxyプロパティをサポートしていません。

IE及びエッジMSDN(とClientRectList)を返す:代わりDOMRectのxおよびyプロパティを含まないてClientRectオブジェクトは、

オブジェクト代替代わりxrect.leftrect.topを使用することであろうそれぞれyである。

関連する問題