2

テキストの横にツールチップを表示するためのコードを以下に示します。

このコードは、firefox と chrome では正常に動作しますが、IE 8 と IE9 では動作しません。

var gridTooltip = new Tooltip({
                connectId: "grid1",
                selector: "td",
                position: ["above"],
                getContent: function(matchedNode){
                    var childNode = matchedNode.childNodes[0];
                    if(childNode.nodeType == 1 && childNode.className == "user") {
                        this.position = ["after"];
                        this.open(childNode);
                        return false;                
                    }
                    if(matchedNode.className && matchedNode.className == "user") {
                        this.position = ["after"];            
                    } else {
                        this.position = ["above"];                               
                    }

                    return matchedNode.textContent;
                }
            });
4

1 に答える 1

0

textContent は IE ではサポートされていないと思います...

変更してみてください:

return matchedNode.textContent;

に:

return matchedNode.textContent || matchedNode.innerText;

またはinnerHTMLを使用してください。

于 2012-09-12T15:34:45.433 に答える