이 문제가 발생했습니다 : 숫자에 따라 막 대형 차트를 만들고 싶습니다. 흥미롭게도 IE8에서 쿼크 모드를 사용하면 매우 잘 작동하지만 다른 곳에서는 실패합니다. 나는 그 실수가 어디에 있는지 정말로 말할 수 없으며 여기서 누군가가 나를 도울 수 있기를 바랍니다. 내가 jQuery를 사용하지만,에서 getElementById()와 element.style.width = someValue와를 사용하고 있습니다 (jQuery를하지 않고 예) 작동하지 않았다 중 하나 :(jquery/javascript 설정 너비가 잘못되었습니다.
[편집 :. 제거 전체 예를 링크하며 pastie이 만료]
기본적으로 :..
<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을 모두 시도하고 간단하게 작동하지 않는 바의 폭 직후 0으로 설정 IE8 모드는 흥미롭게도, 작동 쿼크
. 나는 그것이 단지 내가 바보 인 것을 꽤 확신한다. 그러나 나는 appre 할 것이다. 이것을 도와주세요. 나는 또한 .css()를 사용하여 크기를 변경하려고 시도했으나 작동하지 않았다.
미리 감사드립니다.
console.log 모두 실제 수학 값 (NaN 또는 문자열과 반대)으로 계산되도록 모든 수학 방정식을 확인합니다. IE에서 홀수 수학 처리 중 일부는 약간의 차이가 있습니다 (예 : 0으로 나누기). –
나는 IE dev 툴바와 방화 광 및 오페라의 잠자리를 사용하여 코드를 단계별로 실행하고 모든 변수에서 항상 정확한 값 (또는 정확한 값을 찾고 쉽게 계산할 수 있음)을 가졌다. – Cornelius
덧붙여 말하면, dev 도구 및 잠자리보고 폭은 0입니다. firbug는 현재 40px입니다. 너비를 변경하기 전후에 console.log를 사용하면 item.width()에 적당한 값을 얻을 수 있습니다. 가시성이 '가시적'으로보고됩니다. (방화범에 걸렸습니다. jQuery에서 CSS를 읽는 방법을 아직 찾지 못했습니다.) – Cornelius