私はこの問題に遭遇しました:私は棒グラフを作成したいからの数字に応じて。興味深いことに、クァークズモードに設定されたIE8では非常にうまく機能しますが、それ以外の場所では失敗します。エラーがどこにあるのかははっきりとは言えません。ここの誰かが私を助けてくれることを願っています。私はjQueryを使用していますが、getElementById()とelement.style.width = Somevalue(つまり、jQueryなし)を使用しても機能しませんでした:(
[編集:完全なサンプルリンクが削除されました。パスティの有効期限が切れました。]
基本的に:
<input onChange="calculateField(1)" ...>
function calculateField(fieldname){
value = $("#input_" + fieldname).val();
fancyMagic();
value = 6 * value; // for testing
$("#subtotal_" + fieldname).html(value);
updateDiagram();
}
function updateDiagram(){
// gather required into, maxwidth, maxval, etc...
// fetch 'normal' bar
var target = $("#animatebar_1");
var width = maxwidth * (value / maxval);
// set width to proper width
target.width(width);
// like for avg bar
var avgtarget = $("#avgbar_1");
var avgwidth = maxwidth * (averagevalue / maxval);
avgtarget.width(avgwidth);
}
さまざまな設定でFF、IE8、Operaをすべて試しましたが、うまくいきません。バーの幅は直後にゼロに設定されます。興味深いことに、IE8のクァークズモードは機能します。
私が愚かであるのは私だけだと確信していますが、これについて助けていただければ幸いです。また、.css()を使用してサイズを変更しようとしましたが、どちらも機能しませんでした。
よろしくお願いします。