IEで機能する不透明度のある長方形を作成する方法を見つけようとしています(FF / Chrome / Safariはすべて問題ありません)。CSSファイルにクラスを作成してみました
.opacity60 {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
}
次に、次のコードを使用して長方形を作成しようとしました。
var rIn = Raphael("sideIn", "100%", "100%");
rIn.rect(0, 0, "100%", "100%").attr({fill:"black", stroke:"none",
opacity:0.6 });
rIn.rect.node.setAttribute('class', 'opacity60')
ただし、IEコンソールで次のエラーが発生します(FFでも機能しません)。
SCRIPT5007: Unable to get value of the property 'setAttribute': object
is null or undefined
私は以前にこれについて尋ねた質問に基づいてこのコードを作成していますが、提案されたアプローチが機能しないため、他に間違っていることがあるかどうか疑問に思っています。私はラファエルのリストにも質問しましたが、そこにも提案された解決策はありません。