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

2023-12-03

我已经到处问过这个问题,但仍然没有得到任何反馈,这让我抓狂。我们在正在使用的门户网站(Liferay 6.2)上使用了一些 Alloy UI 小部件,并且在除 IE8 之外的所有浏览器中一切正常。由于某种原因,我收到一条错误消息,涉及有关 setStyle(用于向 YUI 中的节点添加样式)的 YUI 核心文件函数之一中的无效参数。我意识到 IE8 对此并不满意(这是整个 YUI 功能):

setStyle: function(node, att, val, style) {
    style = style || node.style;
    var CUSTOM_STYLES = Y_DOM.CUSTOM_STYLES;

    if (style) {
        if (val === null || val === '') { // normalize unsetting
            val = '';
        } else if (!isNaN(new Number(val)) && re_unit.test(att)) { // number values may need a unit
            val += Y_DOM.DEFAULT_UNIT;
        }

        if (att in CUSTOM_STYLES) {
            if (CUSTOM_STYLES[att].set) {
                CUSTOM_STYLES[att].set(node, val, style);
                return; // NOTE: return
            } else if (typeof CUSTOM_STYLES[att] === 'string') {
                att = CUSTOM_STYLES[att];
            }
        } else if (att === '') { // unset inline styles
            att = 'cssText';
            val = '';
        }
        style[att] = val;

导致 IE8 报告错误的是这一行:

style[att] = val;

显然是因为

val =' '; 

我不明白的是为什么其他浏览器对该声明没有任何问题而只有 IE8 抱怨它。由于这是dom-style.js这是 Liferay 中 YUI 的核心文件,我真的不想弄乱该代码。我将非常感谢任何帮助,因为我整个星期都在处理这个问题,但仍然无法在 www 上获得有关类似问题的解决方案和/或信息。


好吧,这比我想象的要简单得多。由于某种原因,当您使用以下命令初始化 Alloy UI 时,所有现代浏览器(包括 IE9)都不会出现任何问题:

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,但仍然需要找到正确的解释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE8 上的 YUI:参数在 dom-style.js 上无效 的相关文章

  • 如何在 IE8 中模拟最小宽度

    IE8 文档说它支持 min width 但它似乎对我不起作用 我想要的最小宽度的 html 位于表格单元格中 我在这里看到另一个问题 建议向每个单元格添加一个 1 像素高度的 div 并设置宽度 但这不起作用 出于某种原因 IE 将其渲染
  • 使用 VBScript 的 IE8 兼容模式

    是否可以使用 VBScript 设置和检查 IE8 中的兼容模式 根据定义文档兼容性 http msdn microsoft com en us library cc288325 VS 85 aspx文章 有文档 文档模式 http msd
  • IE8 CSS 和 html 与 IE7 对比

    请原谅这里的任何鲁莽 我正无能为力地寻找答案 我正在寻找从 IE7 更改为 IE8 的特定 html 和 css 标签的列表 如果存在 或一些资源指南 具体来说 我想看到类似 此代码在 IE7 中有效 但在 IE8 中无效 这是损坏的标签相
  • 如果页面的 url 带有 '#' 且嵌入了 flash/swf,IE 标题将更改为

    问题是 如果 IE 6 0 嵌入了 Flash 内容 并且页面的 url 中某处有 那么当 Flash 内容加载时 或者如果用户与其交互 则标题窗口中 更改为散列后的内容 e g http adobeflashwebsite com ind
  • jQuery noConflict() 问题

    因此 我正在一个每次加载页面时都会注入 jQuery 1 2 6 的平台上进行开发 我开发的页面使用 jQuery 1 4 2 因此当我的页面加载时 我的页面上有 2 个 jQuery 实例 为了避免任何冲突 我在页面外部的 JS 文件中包
  • 基本 CSS 功能在 IE8 中不起作用

    我在这里完全不知所措 我正在开发一个网站 需要支持大量使用 IE8 的用户 一切都可以在 IE9 及更高版本以及 Chrome Firefox 和 Safari 中运行 但我一生都无法获得基本的 CSS 例如高度属性 来在 IE8 中一致工
  • 登陆HTTPS页面时如何避免IE出现安全警告?

    In IE 8 I am getting the below error message when trying to land on a https from a http page in an online store web port
  • Ajax 调用在 IE8 中不起作用

    我正在阅读几篇关于此的文章 并对我的代码进行了一些更改 但没有成功 任何人都可以调查一下 看看这里发生了什么 或者也许是另一种方法来完成我需要的事情 使用 ziptastic 通过邮政编码检索城市 州 该代码在 Chrome 中运行良好 h
  • 如何去掉 IE8 中 Iframe 的边框

    我正在创建一个内部有 iframe 的对话框 问题是边框在 IE8 中一直显示 这在任何其他浏览器中都可以正常工作 这是我尝试过的 我也尝试过 border none d dialog find MyCoolDialogInner html
  • plupload跨域上传200 http错误

    我想使用 plupload 库将文件上传到远程服务器 使用 html5 运行时的 Chrome 32 0 和 IE 10 一切正常 但当我尝试使用 Firefox 27 html5 运行时 或 IE 8 html4 运行时 时 出现错误Er
  • 如何在 IE8 中禁用 body.blur()?

    我正在开发一个在 IE8 中运行的企业 Web 应用程序 它出现blur 在主体上调用导致 IE 窗口被发送到后台 不幸的是 此代码位于由供应商控制的应用程序的一部分中 有什么可能的方法来预防blur 在不修改实际调用的代码的情况下在主体上
  • JavaScript - myArray.forEach 与 for 循环的细微差别

    我看到很多建议使用的问题 for var i 0 i lt myArray length i 代替 for var i in myArray 对于数组 由于迭代不一致 see here https stackoverflow com que
  • 访问父 DOM 中的 iframe 窗口对象

    我有一个项目 其中有来自其他领域的元素 我正在使用 JavaScript 将第一个 iframe 窗口对象访问到变量中 这是代码 var iframes window frames grab first iframe var ifrWind
  • 如何将自定义按钮添加到 AlloyUI Scheduler 的事件弹出窗口中?

    如何向 AlloyUI 添加自定义按钮Scheduler http alloyui com examples scheduler 的事件弹出窗口 事件弹出窗口包括Save Cancel and Delete按钮 但我想添加另一个 例如Edi
  • 打印时字体颜色发生变化

    我这里有一个非常令人困惑的问题 我有一个动态构建的表 这里可能是一个不重要的事实 但只是让你知道 在网页上 我根据逻辑标准将文本设置为特定颜色 在页面上 看起来很棒 当进行打印预览 和实际打印 时 颜色有很大不同 在我的代码中 颜色是 红色
  • 具有相对 URL 的 CSS 图像有时相对于 IE 中的页面 URL

    我似乎发现 IE 有时会尝试使用相对 URL 加载 CSS 图像 相对于页面 url 而不是 CSS 文件 url 示例 有人加载此网址 https www main events com event 234 my awesome show
  • mediaelement.js 视频无法在 IE8 中播放

    我已经浏览了这里提出的所有其他问题 但没有什么能真正解决我的问题 目前 视频可以在 Chrome Safari FF 和 IE9 中加载和播放 但不能在 IE8 中加载 这是我需要支持的最后一个浏览器 您可以查看页面here http 20
  • IE8 和怪异模式

    IE8 是否像 IE6 7 一样以怪异模式运行 我有一个网页 其中有一些非常奇怪的代码 内容以填充和负边距居中 它在 IE6 7 和其他浏览器中可以正常工作 但在 IE8 中 内容区域的宽度只有一半并且不居中 怪异模式的标志 源代码在 DO
  • getElementsByClassName & IE8:对象不支持此属性或方法[重复]

    这个问题在这里已经有答案了 I know getElementsByClassName 不支持IE8 你知道我可以用什么来代替吗 我因错误而变得烦人 对象不支持此属性或方法 HTML 代码是 function sumar var elems
  • 覆盖内网兼容模式IE8

    默认情况下 IE8 强制 Intranet 网站进入兼容模式 我尝试将元标头更改为 IE8 但它不承认元标头 仅使用浏览器设置 有谁知道如何禁用此功能 可以覆盖内网中的兼容模式 对于 IIS 只需将以下代码添加到 web config 中

随机推荐

  • 原始 CSS 文件中的条件 IE8 样式?

    我怎样才能只为 IE8 浏览器覆盖这个样式 我认为我不再关心 IE7 用户了 除非标记非常小 menu ul margin 0 padding 0 width 650px menu ul li display inline block wi
  • 找不到带有下划线的路由或者没有正确对待它

    我在路线中有这个 Rails application routes draw do namespace api do namespace v3 4 do 和控制器app controllers api v3 4 base controlle
  • LexResponse 输出无法理解 HTML 数据

    我在尝试让 AWS Lambda 函数在运行 SQL 查询时成功输出一系列 HTML 链接时遇到问题 private string GetEventSearchResults ILambdaContext context List
  • 如何使用 Gson 将 JSON 转换为 HashMap?

    我正在从服务器请求数据 该服务器返回 JSON 格式的数据 在发出请求时将 HashMap 转换为 JSON 一点也不难 但另一种方法似乎有点棘手 JSON 响应如下所示 header alerts AlertID 2 TSExpires
  • 如何使用 Storyboards/Cocoa 在 Swift 3.x 中引用视图的窗口

    随着 Xcode 和 Swift 中的所有更改 我无法弄清楚如何像在使用 XIB 的项目中那样处理 stotyboard 驱动的项目中的视图窗口 macOS 编程新手 如果这是基本内容 请提前道歉 使用故事板时 如何使用以下方法更改视图的窗
  • 具有 k 个部分的排序和非排序整数分区

    对于正整数n and k 让一个 k 分区n 是一个排序列表k不同的正整数加起来为n 并让给定的 等级 k 分区n是它在所有这些列表的排序列表中的位置 按字典顺序从 0 开始 例如 有两个 5 的 2 分区 n 5 k 2 1 4 和 2
  • 如何使 Eclipse Partstack 在最后一个部分关闭时不消失?

    我正在开发一个项目 该项目的主窗口由 mpartstack 组成 我在其中动态地从另一个部分添加部分 问题是 当最后一部分关闭时 mpartstack 消失 而另一部分占用所有空间 当我尝试添加新零件时 什么也没有发生 我尝试通过尝试添加新
  • 当 C 按值传递时,我的数组如何修改?

    我用 C 编写了一个简单的程序来检查两个单词是否是字谜 我的问题是 如果我传递 word one 和 word two 作为参数 这是否意味着我没有修改原始数组 我认为我正在有效地处理这些未归还的副本 这意味着我不应该能够将它们与我的 eq
  • 如何获取芒果的承运商详细信息?

    有没有API可以告诉我们手机是哪个运营商的 例如 沃达丰 祖国 当前国家 详细信息 我在 Microsoft Phone Net NetworkInformation 中找不到此类内容 我是否遗漏了某些内容 感谢帮助 您可以通过静态属性获取
  • 自定义类的比较重载方法

    我想重载个人类的比较方法 例如 如果我这样写 object1 function compare a b if a gt attribute b gt attribute return 0 else return a gt attribute
  • 用换行符绑定文本

    我绑定到带有换行符的字符串 例如 Hello nWorld 在我的模型中 现在我想使用显示模板中的值 x 但换行符未正确显示 聚合物是否为输出提供任何支持 br 用于换行 现在你最好的选择是创建一个Nl2br PolymerElement
  • Windows Phone 7 中的媒体播放器

    我正在使用 Windows Phone 7 中的媒体播放器来播放手机歌曲集中的音乐 但是当它播放音乐时 它们将是一个例外 并且错误指出 尚未调用 Framework Dispatcher Update 定期调用 Framework Disp
  • 代码不等待用户输入?

    我必须为我的计算机科学课做一个项目 问题是 图书馆的读者最多可以借三本书 因此 赞助人有一个名字和最多三本书 一本书有作者和标题 设计并实现两个类 Patron 和 Book 来表示这些对象和以下行为 客户端可以实例化一本书 并带有标题和作
  • 为什么在 Scala 中对 Option.getOrElse 的返回值使用隐式转换时类型推断失败?

    例如我有一堂课Value和一个隐式函数将字符串转换为值 case class Value v String implicit def strToValue s String Value Value s 这是一个有方法返回值的特征 trait
  • Swift:在另一个 UIView 下进行 UIView 的 hitTest

    我在RedOrGreenUIView 之上有TransparentUIView TransparentUIView 附加了一个 UILongPressGestureRecognizer 一旦用户开始长时间触摸它 我就会检查此 LongPre
  • 窗口向左无闪烁扩展(调整大小)

    假设您有一个可以向左展开以显示其他控件的表单 折叠 扩展 在 Delphi 中实现这一点的最简单方法是使用alRight作为所有控件的主要锚点 而不是alLeft 然后只需调整表单的宽度和 X 坐标即可 您可以设置Width and Lef
  • 如何防止 UpdatePanel 中 GridView 分页的回发

    我已在 UpdatePanel 中的 GridView 中应用分页 当我前进到下一个结果集时 我的页面上会发生完整回发 我需要在 web config 文件或代码中进行一些修改吗 ASPX
  • MySQL:从查询中获取列名或别名

    我不是要求SHOW COLUMNS命令 我想创建一个与 heidisql 类似的应用程序 您可以在其中指定 SQL 查询 并在执行时返回一个结果集 其中包含表示查询结果的行和列 结果集中的列名称应与 SQL 查询中定义的所选列匹配 在我的P
  • 如何使用 jQuery 在单击时显示 div,隐藏其他 div?

    我想在我的页面上有一个文本区域 显示一个 div 并隐藏其他 div 假设有 8 个其他 div 单击时 我希望显示所选的 div 并隐藏当前的 div 和其他 div 有一个简单的解决方案吗 可以构建 显示当前单击的 div 隐藏先前单击
  • IE8 上的 YUI:参数在 dom-style.js 上无效

    我已经到处问过这个问题 但仍然没有得到任何反馈 这让我抓狂 我们在正在使用的门户网站 Liferay 6 2 上使用了一些 Alloy UI 小部件 并且在除 IE8 之外的所有浏览器中一切正常 由于某种原因 我收到一条错误消息 涉及有关