Questions tagged «internet-explorer-8»

Windows Internet Explorer 8是由Microsoft开发的网络浏览器,于2009年3月19日发布,适用于Windows XP,Windows Server 2003,Windows Vista,Windows Server 2008和Windows 7。

8
在不影响IE 8中包含元素的情况下,div背景的不透明度?
我想设置div背景的不透明度,而不影响IE 8中包含的元素。有任何解决方案,并且不回答设置1 X 1 .png图像并设置该图像的不透明度,因为我使用的是动态不透明度,并且颜色管理可以更改那 我曾经用过,但在IE 8中无法使用 #alpha { filter: alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; } 和 rgba(0,0,0,0.3) 也。


6
我应该对伪元素使用单冒号还是双冒号?
由于IE7和IE8不支持伪元素(例如::after或::first-letter)的双冒号表示法,并且由于现代浏览器支持:after向后兼容的单冒号(例如),我应仅使用单冒号表示法以及何时使用IE8的市场份额下降到可以忽略的水平,然后回去查找/替换我的代码库?还是我都应该同时包括: .foo:after, .foo::after { /*styles*/ } 如果我关心IE8用户(可怜的朋友),单独使用double似乎很愚蠢。

5
IE8和JQuery的trim()
我正在像这样使用trim(): if($('#group_field').val().trim()!=''){ where group_field是文本类型的输入元素。这在Firefox中有效,但是当我在IE8上尝试时,出现此错误: Message: Object doesn't support this property or method 当我删除trim()时,它在IE8上可以正常工作。我以为我使用trim()的方式正确吗? 谢谢大家的帮助

7
$ .getJSON返回IE8中的缓存数据
目前,我正在使用ASP.net MVC和JQuery。我遇到了似乎没有任何意义的行为。 我正在调用JQuery的$.getJSON函数来填充一些div。事件在事件上触发$(document).ready。这很完美。 有一个小的AJAX.BeginForm值会在填充div时添加另一个要使用的值。它正确地调用了远程函数,并且成功调用了原始的javascript函数以重新填充div。 这是奇怪的部分:在FireFox和Chrome中-一切正常。但是在IE8(测试版)中,对填充Div脚本的第二次调用(调用$ .getJSON函数)获取缓存的数据,并且不询问服务器! 希望这个问题有意义:简而言之-为什么要$.getJSON获取缓存的数据?为什么只影响IE8?


3
JavaScript-myArray.forEach与for循环的细微差别
我已经看到很多建议使用的问题: for (var i = 0; i < myArray.length; i++){ /* ... */ } 代替: for (var i in myArray){ /* ... */ } 对于数组,由于迭代不一致(请参见此处)。 但是,我似乎找不到任何似乎更喜欢面向对象循环的东西: myArray.forEach(function(item, index){ /* ... */ }); 对我来说,这似乎更直观。 对于我当前的项目,IE8兼容性很重要,我正在考虑使用Mozilla的polyfill,但是我不确定100%如何工作。 现代浏览器的for循环标准(上面的第一个示例)与Array.prototype.forEach实现之间是否有区别? 现代浏览器实现与上面链接到的Mozilla的实现之间有什么区别(特别注意IE8)? 性能并不是问题,只是迭代属性的一致性。

12
使用“保证金:0自动;” 在Internet Explorer 8中
我正在进行一些高级IE8测试,似乎旧的使用技巧margin: 0 auto;在IE8中并非在所有情况下都有效。 下面的HTML的一块给出了在FF3,歌剧,Safari,铬,IE7居中按钮,IE8 COMPAT,但不是在IE8标准: <div style="height: 500px; width: 500px; background-color: Yellow;"> <input type="submit" style="display: block; margin: 0 auto;" /> </div> (作为一种解决方法,我可以为按钮添加一个明确的宽度)。 所以问题是:哪种浏览器正确?还是这是行为未定义的情况之一? (我的想法是所有浏览器都不正确-如果按钮的“显示:阻止”按钮不应该是100%宽度吗?) 更新:我是笨蛋。由于输入不是块级元素,因此我应该将其包含在具有“ text-align:center”的div中。话虽如此,出于好奇的缘故,我仍然想知道按钮是否应该在上面的示例中居中。 赏心悦目的:我知道我在示例中做的很奇怪,正如我在更新中指出的那样,我应该将其居中对齐。为了悬赏,我希望引用能回答以下问题的规范: 如果设置为“ display:block”,按钮的宽度应为100%吗?还是这是不确定的? 由于显示为块,因此应“ margin:0 auto;” 将按钮居中,还是不居中?


20
Internet Explorer 8中的jQuery问题
我正在尝试让我的jQuery函数在IE8上运行。我正在从Google的服务器(http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js)加载库。 将$(function(){})永远不会被调用。相反,我得到一个错误Object expected。我打开开发人员并typeof $在控制台中运行,然后显示为undefined。 我尝试去其他我知道使用jQuery(jquery.com)的网站,这些网站都可以使用,在这里我可能会缺少一些东西吗?

23
IE 8开发人员工具在Windows中无法使用?
我正在使用Internet Explorer 8,而不是选择。我需要在其中调试脚本。但是,无论我单击“开发人员工具”图标,在“工具”下还是单击“ F12”,它都不会显示。有时,我可以看到它在任务栏中已最小化,但是当我实际单击它时。它不会显示... 有谁知道如何使它工作或出现什么问题?我尝试更新重启,没有运气就杀死了所有进程。

8
如何在IE中禁用兼容性视图
我想知道如何阻止正在使用IE 8的用户进入兼容模式? <meta http-equiv="X-UA-Compatible" content="IE=8" /> 我找到了这个标签,我认为这迫使人们停留在IE-8模式下,但我不太确定,因为我有IE 9,所以无法检查。 如果人们处于IE 9模式,我强迫他们不要进入IE 8或IE 7兼容模式? 我试图将上面的行放在我的代码中,然后转到IE 9->工具->兼容性视图(显示为灰色) 但是“兼容性视图设置”并未变灰,看来您可以在此添加站点。 那不应该禁用它吗?

10
IE8中的PNG透明性问题
我在透明PNG图像上遇到问题,该透明PNG图像在图像的非透明部分的边缘周围显示黑色抖动的像素伪像。它仅在Internet Explorer中执行此操作,并且仅从其使用的Javascript文件执行此操作。 这就是我在说的... http://70.86.157.71/test/test3.htm(现在链接消失了)...注意右下角的那个女孩。在IE8中,她周围有一些文物(我没有在IE的早期版本中对其进行过测试,但我认为它可能也进行了测试)。它在Firefox和Chrome中完美运行。该图像是从Javascript文件加载的,以产生鼠标悬停效果。 如果您单独加载图像,则效果很好。这是图片... http://70.86.157.71/test/consultant2.png 如何解决这个问题? 该图像是在Photoshop CS3中生成的。 我已经阅读了有关删除Gama的内容,但是显然是在早期版本的Photoshop中,当我在TweakPNG中加载它时,它没有Gama。

7
javascript document.getElementsByClassName与IE的兼容性
检索具有特定类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName,但是IE不支持它。 所以我尝试了乔纳森·斯努克的解决方案: function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )'+classname+'( |$)'); var els = node.getElementsByTagName("*"); for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]); return a; } var tabs = document.getElementsByClassName(document.body,'tab'); ...但是IE仍然说: 对象不支持此属性或方法 任何想法,更好的方法,错误修复? 我不希望使用任何涉及jQuery或其他“笨拙的javascript”的解决方案。 更新: 我知道了! 正如@joe提到的,该函数不是的方法document。 因此,工作代码如下所示: function getElementsByClassName(node, classname) { var a = []; …

5
如何以编程方式禁用IE兼容模式?
我已经停留了一段时间了-我不知道为什么网站在两个相同版本的Internet Explorer中呈现不同的外观。半个小时前,我在IE中遇到了兼容模式按钮,这让我非常生气。 禁用兼容模式已解决我的问题。 有没有办法以编程方式(例如从网页上)禁用它? 编辑: 刚遇到这个博客https://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx 阅读文章后,我将发布示例代码

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.