0

エラー メッセージは IE でのみ表示されますが、この問題の解決策はないようです。

すでに として設定http-equiv="X-UA-Compatible"していIE8ますが、まだ機能しません。

私がやろうとしているのは、jQuery を使用してテーブルのコンテンツをリロードすることです。clientWidthしかし、jQuery にはその用語に対応するものがないため、jQuery によるリロードはどうやら を設定できないようです。

<table style="" id="actionMap" class="top-table">

の id 属性<table>は DOM 用であり、class は jQuery 用です。

j(function() {
        j('#filter_workflows').change(function () {
            var workflow = j(this).val();
            var url = '<spring:url value="/actionMap" />' + '?filter_workflow=' + workflow;
            var savedWidth = document.getElementById("actionMap").clientWidth;
            j('table.top-table').load(url+' table.top-table > *');
            j('input[name=filter_workflow]').val(workflow);
            document.getElementById("actionMap").clientWidth = savedWidth;
        });
    });

プロパティclientWidthが読み取り専用であることが判明しました。

  document.getElementById("actionMap").clientWidth = savedWidth;

決してうまくいきません。

では、jQuery がテーブルをリロードした後に clientWidth プロパティを設定するにはどうすればよいでしょうか?

ありがとう

4

1 に答える 1

0

これは役に立ちますか?

http://api.jquery.com/width/

clientWidth はクライアント固有である可能性があります (IE 以外のすべてでサポートされているという点でクライアント固有である可能性があります...)

jQuery にはこれらのラッパー関数があります。http://api.jquery.com/category/dimensions/およびhttp://api.jquery.com/category/offset/を参照してください。

于 2012-07-25T16:00:00.703 に答える