JQuery UI工具提示可以与CFLayoutArea一起使用吗?
我试图将JQuery UI工具提示添加到CFLayout中的内容中。但是,在IE8(怪癖模式)中,工具提示显示在浏览器的左边距上。我相信这是JQuery和ExtJS之间的某种不兼容JQuery UI工具提示可以与CFLayoutArea一起使用吗?,jquery,jquery-ui,extjs,coldfusion,jquery-ui-tooltip,Jquery,Jquery Ui,Extjs,Coldfusion,Jquery Ui Tooltip,我试图将JQuery UI工具提示添加到CFLayout中的内容中。但是,在IE8(怪癖模式)中,工具提示显示在浏览器的左边距上。我相信这是JQuery和ExtJS之间的某种不兼容 为了进行测试,我尝试在中创建一个绝对定位的div,左侧为200px,最后我们决定使用以下方法: open: function (event, ui) { updateTooltipPositions(); } function updateTooltipPositions() { $("[
为了进行测试,我尝试在
中创建一个绝对定位的div,左侧为200px,最后我们决定使用以下方法:
open: function (event, ui) {
updateTooltipPositions();
}
function updateTooltipPositions() {
$("[id^='ui-tooltip-']").css("left", mouseX-401);
$("[id^='ui-tooltip-']").css("top", mouseY+1);
}
此外,IE在手动关闭工具提示方面给了我们一些问题。为了避免这种情况,我们必须强制该特定页面退出怪癖模式:
<cfheader name="X-UA-Compatible" value="IE=Edge"> <!--- Force browser into standards mode --->
这两个都不是最优解决方案。然而,他们为我们的时间敏感情况工作。问题可能在于cflayout
。ColdFusion中的UI内容非常糟糕。帮你自己一个忙,把它撕下来,然后使用你选择的JS库,比如jQuery或ExtJS。用正确的方式做它不是一个选项吗?我为你感到难过。这不是对抗,而是同情。公司没有看到以正确的方式做事的好处,这太糟糕了。如果一家公司没有看到以正确的方式做事的投资回报率,我不确定那是一家我想为之工作的公司<当你不得不处理像这样愚蠢的问题时,code>cflayout
和其他与UI/AJAX相关的标签会降低应用程序的投资回报率。当你说你通过“我用这样的代码管理了一个黑客”来修复它时".. 那么这应该告诉你这是错误的做法。我们在IE8中使用它,尽管我相信它会迫使IE的每个版本进入标准模式。“IE=Edge”应该让Firefox、Chrome和其他浏览器单独使用,以防您的页面不完全符合要求(我们有一些遗留问题)。
<cfheader name="X-UA-Compatible" value="IE=Edge"> <!--- Force browser into standards mode --->