2012-02-08 3 views
0

この問題は私を狂ってしまう! Chromeでクロムのjavascriptの奇妙な動作.widthプロパティ

は、私はこのラインを持っている:

console.debug(a[q],a[q].width); 

私はコンソールに見て、値が異なっています! オブジェクトのwidthプロパティを見ると46になりますが、[q] .widthの出力は24です! 信じがたいようですが、これは本当です。実際にこれは1行で、同じ行の異なる値なので、すべてのコードを与えることのポイントはありますか?

クロムに問題が起きるのは... クロムが[ q] .widthの内容を表示するだけと違うのですか?

+0

http://jsfiddle.net/デモを作成して問題を実証できますか? – xdazz

+0

それを再現するのは複雑です。それは私のライブサイトにあります。コンソールを見て:http://www.israelinsidethemovie.comこれを得るためにリフレッシュする必要があるかもしれません。別の奇妙なこと! –

+0

私はちょうど 'BLOG'をチェックしました、それは両方50です。 – xdazz

答えて

0

あなたのコードのどこか(現在の行の前)に、何らかの理由でwidhが24から46に変更され、変更を加えるコードがChromeで機能しません。

考えられる理由がある場合は、他のブラウザと同じように同じコードをChromeに組み込むことをおすすめします。あなたは、この内部クロームコードのみを行うことができます。

/*Chrome and Opera only */ 
@media screen and (-webkit-min-device-pixel-ratio:0) 
{ 
    #myId { width:46px; } 
} 

とにかく、それはあなたがクロームの幅を強制することができる方法です。あなたがそれをやった後、私はあなたのようにあなたと遊ぶ理由があるとは思わない!