1

私はJoomlaを使っています!DHTMLxGrid ライブラリ、特にバージョン 1.5 を利用するプラグイン。この DHTMLx Grid 機能を使用するページを開くときに問題が発生します。Firefox ではすべて正常に動作しますが、Chrome (7 および 8) でページを開くと、ブラウザーは dhtmlxgrid.js ファイルの 60 行目で例外にヒットし、トリガーされます。グリッドの初期化によって。数行のコードを含めました。これは非常に限られたデータであることは承知していますが、要約としてここに掲載できたのは次のとおりです。誰かが同様の問題に遭遇したことを願っています。私はJSの知識が限られているので、助けていただければ幸いです。

より詳細な情報が必要な場合はお知らせください。より多くのデータを含めるように努めます。

ありがとう!

php ファイル:

function gridInit(){
    mygrid = new dhtmlXGridObject('gridbox');
    mygrid.setImagePath("http://mydomain.com//administrator/components/com_com/images/dhtmlxGrid/");
    mygrid.setHeader("ID,Start Period,End Period,Price (USD)");
    mygrid.setInitWidths("50,120,120,80");
    mygrid.setColAlign("center,center,center,center");
    mygrid.setColTypes("dyn,dhxCalendarA,dhxCalendarA,edn");
    mygrid.setDateFormat("%d/%m/%Y");
    mygrid.setColSorting("int,date,date,int");

    mygrid.init(); //...hits exception at this point
    //...
}

js ファイル:

//dhtmlxgrid.js...
this.hdr = document.createElement("TABLE");
this.hdr.style.border="1px solid gray";
this.hdr.cellSpacing = 0;
this.hdr.cellPadding = 0;
if ((!_isOpera)||(_OperaRv>=8.5))
this.hdr.style.tableLayout = "fixed";
this.hdr.className = "c_hdr".substr(2);
this.hdr.width = "100%";
//...
var hdrRow = this.hdr.insertRow(_isKHTML?2:1); //dhtmlxgrid.js:60 Uncaught Error: INDEX_SIZE_ERR: DOM Exception 1
//...
4

1 に答える 1

1

エラーは、インデックスが負または大きすぎることを意味します。エラーが発生する行は、テーブルに行を追加することですが、_isKHTMLのテストがあります...これは、ChromeのベースとなっているWebKitの祖先であるkonquerorのテストだと思います。とにかく、そのテストを取り出して、代わりにこれを実行してみてください。

  var hdrRow = this.hdr.insertRow(1);

それで問題が解決した場合は、そこで使用されているブラウザスニッフィングに問題がありますが、KDEを実行しているLinuxをサポートする必要がない場合は、それがなくても問題ありません。

于 2010-12-19T02:39:31.613 に答える