我在下面有这段代码,在文本旁边显示工具提示。

该代码可以在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;
                }
            });

最佳答案

IE不支持textContent,我认为...

尝试更改:

return matchedNode.textContent;


至:

return matchedNode.textContent || matchedNode.innerText;


或使用innerHTML。

关于javascript - Dojo工具提示未显示在Internet Explorer中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12391515/

10-10 22:35