1

IE反击

我正在使用 Selectivizr,而 IE7-8 在这一行抛出了一个 js 错误:

                   // --[ loadStyleSheet() ]-------------
                   function loadStyleSheet( url ) {
/*THIS LINE --->*/ xhr.open("GET", url, false);
                   xhr.send();
                   return (xhr.status==200) ? xhr.responseText : EMPTY_STRING;  
                   };

我在官方页面上搜索过,我的英语不是很流畅,但我认为最准确的问题是这个评论

不知道这个项目是否支持了...

代码返回

  1. 我尝试注释该块代码,而 IE 在这一行中向我抛出了一个错误:

    return loadStyleSheet(url).replace(RE_COMMENT, EMPTY_STRING)
    
  2. 如果我再次评论,IE 会继续在不同的行向我抛出错误,但总是与备用样式表相关(我认为)。

  3. 备用样式表是正确的,仅包含一行虚拟代码:table tr {border-top:1px solid green;},并且已正确链接(如果我禁用 JS,萤火虫会读取它)

  4. 我正在使用 Mootools 库(1.4.2 w/compatibility - minified)。

  5. 我的文档类型正确显示(html 4.01)

  6. 我在有条件的评论中调用 Selectivizr。

新希望

如果 Selectivizr proyect 已死(有人知道吗?)或错误是不可克服的,我将不胜感激一些替代方案来达到支持伪类的 IE7-8 解决方案。我找到了这个问题,但是......它已经关闭(但对我来说非常有用)。

在谷歌搜索中找不到更多相关的错误,而且,由于我对 JS 的了解很少,我在这一点上被卡住了。

4

1 回答 1

1

嗯,这很尴尬……我找到了原因。

Selectivizr 似乎不适用于本地存储页面。

我将整个站点放在 Appserver 中并使用 localhost 输入,然后可以正常工作并且没有 JS 错误。

经常在各种 polyfill 中看到相同类型的错误。我回答问题而不是删除它,以防任何用户遇到同样的疑问......

于 2013-05-09T15:35:31.803 回答