Internet explorer 8 IE8上的YUI:参数在dom-style.js上无效

Internet explorer 8 IE8上的YUI:参数在dom-style.js上无效,internet-explorer-8,yui,liferay-aui,alloy-ui,Internet Explorer 8,Yui,Liferay Aui,Alloy Ui,我到处都在问这个问题,但仍然没有得到任何反馈,这让我抓狂。我们在im使用的门户(Liferay 6.2)上使用了一些Alloy UI小部件,除了IE8之外,所有浏览器都可以正常工作。由于某些原因,我收到一条错误消息,其中一个YUI核心文件函数中的一个无效参数与setStyle有关(您用来向YUI中的节点添加样式的内容)。我意识到IE8对此不满意(以下是整个YUI函数): 导致IE8报告错误的原因如下: style[att] = val; 显然是因为 val =' '; 我不明白的是,为什么

我到处都在问这个问题,但仍然没有得到任何反馈,这让我抓狂。我们在im使用的门户(Liferay 6.2)上使用了一些Alloy UI小部件,除了IE8之外,所有浏览器都可以正常工作。由于某些原因,我收到一条错误消息,其中一个YUI核心文件函数中的一个无效参数与setStyle有关(您用来向YUI中的节点添加样式的内容)。我意识到IE8对此不满意(以下是整个YUI函数):

导致IE8报告错误的原因如下:

style[att] = val;
显然是因为

val =' '; 

我不明白的是,为什么其他浏览器对这个声明没有任何问题,只有IE8对此表示不满。由于这是domstyle.js的一部分,而domstyle.js是Liferay中YUI的核心文件,我真的不想弄乱这些代码。我将非常感谢您的帮助,因为我已经处理了整整一周的问题,但仍然无法在www上获得有关类似问题的解决方案和/或信息。

好的,这比我想象的要简单得多。出于某种原因,所有现代浏览器(包括IE9)在初始化Alloy UI时都没有任何问题:

YUI({ lang: 'ca-ES' }).use(
  'aui-node',
  'aui-datatable',
  'aui-pagination',
  'datatype-date',

function(Y) {...
但是IE8(当然)会给你带来一系列非常奇怪的控制台错误,如果你不使用AUI而不是YUI,会让你的小部件工作不好,所以就是这样,在我的代码的所有部分中,我用AUI替换了YUI,现在在IE8中也工作得很好。如果有人能给出正确的解释,我会非常感激,因为我很难理解为什么IE8不能使用YUI初始化Alloy UI小部件或使用YUI


我还在做一些研究,但似乎发生这种情况的原因是因为我在一个.JS文件上使用YUI,仍然需要找到一个合适的解释。

这听起来像是AUI为IE 8提供了兼容性。很高兴知道问题解决了。感谢分享解决方案。
YUI({ lang: 'ca-ES' }).use(
  'aui-node',
  'aui-datatable',
  'aui-pagination',
  'datatype-date',

function(Y) {...