javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

Internet Explorer-Javascript IE检测,为什么不使用简单的条件注释?

为了检测IE,大多数Javascript库都会执行各种技巧。

  • jQuery似乎在页面的DOM中添加了一个临时对象来检测某些功能,
  • YUI2在其window.isIE(文件yahoo.js)中对用户代理进行正则表达式

阅读此答案后,我想到这是真的,为了仅检测Javascript中的IE,我们可以简单地将其添加到页面中:

<!--[if IE]><script type="text/javascript">window['isIE'] = true;</script><![endif]-->

<script type="text/javascript" src="all-your-other-scripts-here.js"></script>

现在,只需执行以下操作即可为我们所有的Javascript代码设置window.isIE变量:

if(window.isIE)
   ...

除了由于必须将其添加到所有页面而可能导致的痛苦之外,还有其他我可能不知道的问题/注意事项吗?


仅供参考:我知道使用对象检测比使用浏览器检测更好,但是在某些情况下,您仍然必须使用浏览器检测。

trans by 2020-02-21T20:17:02Z

Internet Explorer-JavaScript:哪些浏览器支持使用Date.pars解析ISO-8601日期字符串

我无法在IE8和Safari 5上解析ISO-8601日期“ 2011-04-26T13:16:50Z”,但它在Chrome 10,FF4上有效。 支持似乎参差不齐?

有谁知道哪些浏览器可以解析这种格式的实际状态? 我认为IE6和7也将失败。

var d = Date.parse("2011-04-26T13:16:50Z");
trans by 2020-02-21T12:15:16Z

CSS-IE7浮动问题

HTML =>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
</head>
<body>
  <div style='border: 1px solid red; width: 100px;'>
    <a href="#">foo</a>
    <a href="#"style="border-color: blue; float: right;">bar</a>                
  </div>
something
</body>
</html>

IE7出现问题(不需要IE6支持)

在IE7上呈现的html看起来像这样=>
alt text

我需要它看起来像这样(目前适用于chrome / ie8)=>
alt text

我应该改变什么? :)

trans by 2020-02-20T01:00:14Z

javascript-Modernizr,html5shiv,ie7.js和CSS3 Pie。 何时使用哪个?

我刚刚开始在文档中使用HTML5和CSS3。我知道需要JavaScript来使Internet Explorer更快地使用这些新的标记和样式,但是我不知道该在何时使用哪个!

我的计划是使用html5shiv和IE9.js来照顾HTML5标签以及透明的png(以及它们修复的任何其他讨厌的错误),但是随后引起了我的注意,这是Modernizr和CSS3 Pie。

我的问题是,如果我使用Modernizr,它可以满足我对html5shiv和IE9.js的需求吗? 还是我也应该包括这些? 有什么重叠(如果有)?

CSS3 Pie是做什么的,而Modernizr还是其他人没有? 或相反亦然?

我感谢你们的帮助。 让我知道你在做什么!?

trans by 2020-02-14T10:51:26Z

javascript-检测是否有任何类型的IE(MSIE)

这个问题已经在这里有了答案:

  • Internet Explorer 11检测                                     11个答案

我不想允许用户使用Microsoft Internetexplorer(任何版本)访问我的网站。

到目前为止,我发现的是检测它的版本低于或等于10。

一个非常烦人的事情:Internet Explorer> v10不承认是InternetExplorer。

到目前为止,我发现并尝试过的内容:

if(navigator.appVersion.indexOf("MSIE")!=-1){
alert("You use IE. That´s no good.");
}

要么

if ( $.browser.msie ) {
alert( $.browser.version );
}

[http://msdn.microsoft.com/en-us/library/ie/ms537509%28v=vs.85%29.aspx]

我会使用任何解决方案,如果它在javascript,jquery或php中(如果有的话)。

trans by 2020-02-11T16:08:37Z

Internet Explorer-在IE7 / 8中模拟CSS3边界半径和框阴影

我正在为一个小型Web应用程序开发HTML。 设计需要一个带有圆角和阴影的内容区域。 我已经能够使用CSS3生成它,并且它在Firefox和Chrome上可以完美地工作:

CSS3 Version

但是,Internet Explorer 7和8(不支持CSS3)却是另外一回事:

Internet Explorer Version

是否有一个简单,轻便的JavaScript解决方案,该解决方案使我可以:1)使用IE特定的功能来实现此目的,或者2)以编程方式修改DOM(以在内容区域周围添加自定义图像以模拟效果)的方式?

trans by 2020-02-11T11:34:20Z

javascript-Internet Explorer 11中对ES6的支持

根据此页面[http://kangax.github.io/compat-table/es6/,] ES6功能未在IE 11中实现。

IE 11是否有计划在一天之内实现它们,或者我会忘记它吗?是否有页面解释他们在该主题上的意图?

我读过某个地方(我不记得确切的位置),他们不打算修复IE 11中的错误,所以我猜他们不会打扰实现新功能吗?

trans by 2020-02-11T07:55:40Z

javascript-在Internet Exp中禁用长时间运行的脚本消息

我有一个JavaScript函数,其中包含一个for循环,该循环重复了很多次。
调用此函数后,IE浏览器将显示以下消息:

停止运行此脚本?
此页面上的脚本导致您的Web浏览器运行缓慢。    如果继续运行,则您的计算机可能无响应。

我怎样才能解决这个问题?
无论如何,我可以从IE禁用此消息吗?

trans by 2020-02-08T23:41:23Z

html-具有透明背景的输入框在IE8中不可单击

我在表格中有一个绝对定位的输入框。 输入框具有透明背景:

.form-page input[type="text"] {
    border: none;
    background-color: transparent;
    /* Other stuff: font-weight, font-size */
}

令人惊讶的是,我无法通过在IE8中单击来选择此输入框。 但是,它在Firefox中完美运行。 background-color也一样。当我更改背景颜色时:

    background-color: red;

它工作正常,所以这是与透明背景相关的问题。 设置边框使输入框仅通过单击其边框即可选择。

是否有解决方法,以使具有透明背景的可点击输入框在IE8中正常工作?

更新:示例。 取消注释background-color,并且输入框是可选的。 您也可以单击选择框,然后按Shift + Tab聚焦输入框。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head></head><body>

<style type="text/css">
  input[type="text"] {
    border: none;
    background: transparent;
    /*background-color: blue;*/
  }
  #elem528 { position:absolute; left:155px; top:164px; width:60px; height:20px; }
  #elem529 { position:absolute; left:218px; top:164px; width:40px; height:20px; }
</style>

<img src="xxx.png" alt="" width="1000" height="1000">
<input id="elem528" maxlength="7" type="text">
<select id="elem529"></select>

</body></html>
trans by 2020-02-07T22:34:41Z

html-Internet Exp中的渐变颜色

我知道Internet Explorer具有一些专有扩展,因此您可以执行诸如创建具有渐变背景的div之类的操作。 我不记得元素名称或其用途。 有人有示例或链接吗?

trans by 2020-02-07T01:01:04Z

javascript-为什么console.log.apply()抛出非法调用错误?

这个问题已经在这里有了答案:

  • TypeError:console.log.apply上的非法调用                                     1个答案

当我在Chrome 18 Beta中执行以下代码时,出现错误消息:

console.log.apply(this, ['message']);

TypeError:非法调用。

在Firefox 10中,它可以按预期工作。

在IE9中,我得到了错误:console.log

我猜想这与浏览器如何实现console.log有关。

为什么它可以在Firefox中运行,但不能在Chrome和IE中运行? 我希望有人可以阐明其原因及其后果。

这是JS Bin上的可执行文件示例。

trans by 2020-02-05T23:40:28Z

JavaScript-将自定义函数添加到Array.prototyp

我正在研究启用AJAX的asp.net应用程序。我刚刚向Array.prototype添加了一些方法,例如

Array.prototype.doSomething = function(){
   ...
}

该解决方案对我有用,可以以“漂亮”的方式重用代码。

但是当我测试了它与整个页面的配合时,我遇到了问题。我们有一些自定义的Ajax扩展程序,它们开始表现出意想不到的效果:某些控件在其内容或值周围显示为“未定义”。

这可能是什么原因? 我是否缺少修改标准对象原型的东西?

注意:我很确定,当我为Array修改原型时,错误就开始了。 它应该仅与IE兼容。

trans by 2020-02-03T23:23:44Z

javascript-开箱即用的IE8是否支持“ localStorage”

我正在尝试使用HTML5功能localStorage。根据此博客,可以使用IE8完成此操作,但是当我尝试使用它时,却遇到了JavaScript错误'localStorage is null or not an object'

所以我的问题是:IE30是否可以直接使用localStorage? 这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" />
    <title>IE8 - DOM Storage</title>
    <script type="text/javascript"> 
        function Save() {
            localStorage.setItem('key','value');            
        }        
    </script>
</head>
<body>        
    <button onclick="Save();">
        Save
    </button>  
</body>
</html>
trans by 2020-02-02T20:07:30Z

需要一个好的Internet Explorer 6、7、8独立

可能重复:
在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8

我需要有关独立于Internet Explorer 6,Internet Explorer 7和Internet Explorer 8的良好Internet Explorer的建议。

我尝试使用Tredosoft的Internet Explorer 7独立版和用于Internet Explorer 6的MultiIE,但在所有Internet Explorer浏览器(6、7、8)中,即使关闭了弹出窗口阻止程序,所选元素也仍作为弹出窗口被阻止。

我还尝试了Edskes的Internet Explorer Collection,但是Internet Explorer 6和Internet Explorer 7拒绝让我在文本框中键入内容。

如果有人可以为我提供解决方案或替代方案,那就太好了。

另外,我正在使用VMware Fusion在Mac上运行Windows XP。

trans by 2020-02-02T04:20:32Z

jQuery-'JSON'是Internet Exp中JavaScript中的未定义错误

我们在应用程序中使用jQuery。 我们使用了一个jQuery插件来实现JavaScript会话。

它可以在Firefox和大多数Internet Explorer 8浏览器中正常运行。

但是在某些Internet Explorer 8浏览器中,它不起作用。 它给出以下错误。

Message: 'JSON' is undefined
Line: 6
Char: 3
Code: 0


Message: '$.namesession' is null or not an object
Line: 53
Char: 2
Code: 0

`

在两种情况下,Internet Explorer的版本都是相同的。

但是Internet Explorer设置中有一些差异,例如未选中Internet选项的“高级”选项卡中的“使用SSL3.0”和“启用智能屏幕过滤器”复选框。

当我们检查它时,它开始工作。 当我们取消选中它们时,它仍在工作。

IE8中的实际问题是什么?

trans by 2020-02-01T00:17:04Z

CSS-@ font-face EOT无法通过HTTP加载

摘要

我在IE 7,8,9的HTTPS上使用@ font-face遇到了问题-它根本没有加载。 不管包含的HTML页面是否托管在HTTPS上都没有关系,当我尝试通过HTTP加载EOT字体时,它可以工作,而HTTPS则不能。 有没有人看到这种行为?

托管字体的服务器正在发送正确的content-type =“ application / vnd.ms-fontobject”

我尝试了多种字体,所以它不是特定于字体的。

字体是在Font Squirrel生成的

CSS语法

@font-face {
font-family: 'GothamCondensedBold';
src:url('path/to/fontgothmbcd-webfont.eot');
src:url('path/to/fontgothmbcd-webfont.eot?#iefix') format('embedded-opentype'),
    url('path/to/fontgothmbcd-webfont.woff') format('woff'),
    url('path/to/fontgothmbcd-webfont.ttf') format('truetype'),
    url('path/to/fontgothmbcd-webfont.svg#GothamCondensedBold') format('svg');
font-weight: normal;
font-style: normal;
}

样本页面

[http://gregnettles.net/dev/font-face-test.html]

trans by 2020-01-29T18:25:19Z

HTML-为什么自引用iframe不会无限循环并使我的机器崩溃?

我用2723373998783595595520创建了一个简单的HTML页面,其src属性引用了包含页面的内容,换句话说就是自引用iframe。

this.html

<html>
<head></head>
<body>
<iframe src="this.html"></iframe>
</body>
</html>

为什么这不会无限循环并使浏览器崩溃? 另外,为什么IE甚至都不会因此崩溃?

(注意:这是由团队讨论产生的,有关使用iframe解决问题的优缺点。您知道,这是“镜像的镜子”。)

trans by 2020-01-29T02:04:18Z

Windows-为什么在POST请求中显示“ Content-Length:0”?

提交表单时,客户有时会发送Content-Length: 0的POST请求(10个字段超过40个字段)。

我们在不同的浏览器上和不同的位置对其进行了测试,但无法重现该错误。 客户正在使用Internet Explorer 7和代理。

我们要求他们让系统管理员从他们的角度看问题。 在没有代理的情况下运行一些测试等。

同时(半年后,仍然没有答案),我很好奇是否有人知道类似的问题与Content-Length: 0请求有关。 也许是从某些大型公司的特殊代理服务器的Windows网络内部获取的。

Internet Explorer 7是否存在已知问题? 有代理系统吗? Windows网络本身?

Google仅在NTLM(及类似)身份验证的上下文中显示了某些内容,但我们不在Web应用程序中使用它。 也许这就是代理通过Windows登录名在客户网络中运行的方式吗? (我不是Windows专家。只是猜测。)

我没有有关基础架构的更多信息。

更新:在2010年12月,可以将此信息通知一位管理员,包括。 答案中的链接。 联系也是由于代理引起的另一个问题。 此后没有反馈。 并且错误消息仍然存在。 我在笑是为了防止我哭泣。

更新2:此问题自2008年年中以来一直存在。每隔几个月,客户就会感到烦恼,并希望尽快解决此问题。 我们再次将所有旧电子邮件发送给他们,并要求他们与管理员联系以修复它或进行一些进一步的测试。 在2010年12月,我们能够向1位管理员发送一些信息。 没有反馈。 问题没有解决,我们也不知道他们是否尝试过。 并且在2011年5月,客户再次写信并希望解决此问题。 自2008年以来拥有所有信息的同一个人。

感谢所有的答案。 从我的一些评论中可以看出,您帮助了很多人。 对我而言,现实世界太糟糕了。

更新3:2012年5月,我想知道为什么我们没有收到其他解决此问题的要求(请参阅更新2)。 调查了错误协议,该协议每次发生时(大约每天15次)仅报告此单个错误。 它于2012年1月底停止。没有人说什么。 他们必须在网络上有所作为。 现在一切都很好。 从2008年夏季到2012年1月。太糟糕了,我不能告诉你他们做了什么。

更新4:2015年9月。该网站必须收集一些数据并将其传递到客户的主要网站。 有一个带有帐户的API。 每当出现问题时,即使问题明显在另一侧,他们也会与我们联系。 几周以来,我们无法将数据发送给他们。 该帐户不再可用。 他们重新启动了,我再也找不到使用我们网站数据的页面了。 错误报告没有得到回答,也没有人抱怨。 我想他们刚刚结束了这个项目。

更新5:2017年3月。API在2015年夏天停止工作。客户似乎继续为该网站付费,并且在2017年2月仍在访问该网站。我猜想他们将其用作存档。 他们不再创建或更新任何数据,因此在经过2012年1月的神秘修复之后,该错误可能不会再出现。但这将是其他人的问题。 我走了。

trans by 2020-01-28T20:35:17Z

javascript-Internet Explorer 8和b的SVG支持

我在Flash中创建了动画,然后使用Swiffy将其转换为HTML5。

我认为它正在使用SVG渲染所有内容; 是否有一些JavaScript或使IE8及以下版本支持它的技巧? 我的动画在Internet Explorer 9上运行良好。

谢谢!

trans by 2020-01-28T02:37:56Z

javascript-Internet exp中“ script”标记的“ onload”处理程序

我一直在使用此函数将onload处理程序附加到脚本标签,这似乎是Internet上推荐的方法。
但是,如果页面已经加载(即在8中测试),则在Internet Explorer中不起作用。 您可以看到它可以在普通浏览器中运行(加载脚本时会发出警报)。

我想念什么吗?
谢谢

trans by 2020-01-25T09:27:33Z

1 2 3 4 5 6 7 8 下一页 共8页