0

jqtree プラグインを使用していますが、IE 8 でツリーをロードできないようです。しかし、他のブラウザではそのエラーは表示されません。

エラーは、以下のコードの 8 行目で発生します - Unable to get property 'children' of undefined or null reference.

Node.prototype.loadFromData = function(data) {
  var node, o, _i, _len;
  this.removeChildren();
  for (_i = 0, _len = data.length; _i < _len; _i++) {
    o = data[_i];
    node = new this.tree.node_class(o);
    this.addChild(node);
    if (typeof o === 'object' && o.children) {
      node.loadFromData(o.children);
    }
  }
  return null;
};

これが私のhtmlです

<!DOCTYPE html>
<html>
    <head>
    <meta charset="UTF-8"/>
    <title>EMC Automation Test Suite</title>
    <link rel="stylesheet" href="jqtree.css">
    <link rel="stylesheet" href="/fontawesome/css/font-awesome.min.css">
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
    </head>

<body>
    <h1>EMC Automation Test Suite</h1>
    <div id="tree1" data-url="/treejsonobject/" class></div>
    <script src="scripts/jquery-1.11.1.js"></script>
    <script src="scripts/tree.jquery.js"></script>
    <script src="scripts/bootstrap.min.js"></script>
    <script src="scripts/jquery.cookie.js"></script>
    <script src="scripts/jquery.mockjax.js"></script>
    <script src="index.json"></script>
    <script src="scripts/save_state.js"></script>
</body>

ここに私のJavaスクリプトがあります

$.mockjax({
    url: '*',
    response: function(options) {
        this.responseText = TreeJsonObject.treejsonobject;
   },
   responseTime: 0
});

$(function() {
    $('#tree1').tree({
        saveState: true,
        saveState: 'my-tree',
        closedIcon: $('<i class="fa fa-plus-square"></i>'),
        openedIcon: $('<i class="fa fa-minus-square"></i>')
    });
});

これをスクリプトに追加しようとしました

$(function() {
    $(#tree1).children().remove()
});

しかし、このコードはツリーのロードを無効にするだけです。

4

0 に答える 0