Tag: 互联网浏览器

date构造函数在IE中返回NaN,但在Firefox和Chrome中工作

我正在尝试在JavaScript中构build一个小日历。 我有我的date在Firefox和Chrome中很好的工作,但在IE中date函数返回NaN。 这是function: function buildWeek(dateText){ var headerDates=''; var newDate = new Date(dateText); for(var d=0;d<7;d++){ headerDates += '<th>' + newDate + '</th>'; newDate.setDate(newDate.getDate()+1); } jQuery('div#headerDates').html('<table><tr>'+headerDates+'</tr></table>'); } dateText是当前周的周一,实际上在php中以“m,d,Y”的格式设置,例如"02, 01, 2010" dateText "02, 01, 2010" 。

使用标签强制IE兼容模式closures

我正在为所有Intranet站点上强制兼容模式的客户端工作。 我想知道是否有一个标签,我可以把我的HTML强制兼容模式closures。

javascript document.getElementsByClassName与IE的兼容性

检索具有某个类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName但IE不支持它。 所以我尝试了Jonathan Snook的解决scheme : 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”的解决scheme。 更新: 我得到它的工作! 正如@joe所提到的,这个函数不是一个document的方法。 所以工作代码看起来像这样: function getElementsByClassName(node, classname) { var a = []; var re = […]

内联块在Internet Explorer 7,6中不起作用

我有一个inline-block CSS代码。 任何人都可以告诉我如何使其在Internet Explorer 6和7的工作。任何想法? 也许我做错了什么? 谢谢! #signup { color:#FFF; border-bottom:solid 1px #444; text-transform:uppercase; text-align:center; } #signup #left { display: inline-block } #signup #right { background-image:url(images/signup.jpg); border-left: solid 1px #000; border-right: solid 1px #000; display: inline-block; padding:1% 2% width:16%; } #signup #right a { font-size:100%; font-weight:bold } #signup #right p { font-size:90%; font-weight:bold } #signup […]

.trim()在JavaScript中不能在IE中工作

我试图将.trim()到我的一个JavaScript程序中的string。 它在Mozilla下工作正常,但是当我在IE8中尝试时显示错误。 有人知道这里发生了什么? 无论如何,我可以让它在IE浏览器工作吗? 码: var ID = document.getElementByID('rep_id').value.trim(); 错误显示: 消息:对象不支持此属性或方法 线路:604 Char:2 代码:0 URI:http://test.localhost/test.js

“控制台”是Internet Explorer的未定义错误

我正在使用Firebug,并有一些像这样的陈述: console.log("…"); 在我的页面。 在IE8(也许更早的版本)我得到脚本错误说'控制台'是未定义的。 我试着把这个放在我的页面顶部: <script type="text/javascript"> if (!console) console = {log: function() {}}; </script> 我仍然得到错误。 任何方式来摆脱错误?

什么是邮寄请求的大小限制?

对不起,如果这是重复的,我会认为这将是但无法find任何东西。 我有一个灵活的应用程序,我通过IE张贴数据回到一个PHP / MySQL服务器。 我还没有遇到任何问题,但提前知道这可能会节省我一些挫折和工作。 有通过http发布数据的大小限制吗? 本文不说: http : //www.netlobo.com/ie_form_submit.html 这个讨论是肯定的: http : //bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method 这一切都来回我可以在网上find。 所以请将答案限制在个人testing/validation号码。 我想回发一个可以相当大的XMLstring(比如说5mb)。 如果它有什么区别:浏览器将永远是IE浏览器(我们的产品需要它),post来自和httpService在Flex中,Web服务器是PHP,DB是mySql。

为什么JavaScript只能在IE中打开开发工具后才能工作?

IE9错误 – JavaScript只能在打开开发者工具后才能正常工作。 我们的网站为用户提供免费的pdf下载,并有一个简单的“input密码下载”function。 但是,它在Internet Explorer中完全不起作用。 在这个例子中你可以看到自己。 下载通行证是“makeuseof”。 在任何其他浏览器,它工作正常。 在IE中,两个button什么都不做。 我发现的最奇怪的事情是,如果你用F12打开和closures开发工具栏,它会突然开始工作。 我们尝试过兼容模式等等,没有什么区别。 如何在Internet Explorer中进行此项工作?

如何修复JavaScript的Internet Explorer浏览器中的Array indexOf()

如果您已经使用过任意长度的JavaScript,那么您知道Internet Explorer不会为Array.prototype.indexOf()[包括Internet Explorer 8]实现ECMAScript函数。 这不是一个大问题,因为您可以使用下面的代码扩展您的页面上的function。 Array.prototype.indexOf = function(obj, start) { for (var i = (start || 0), j = this.length; i < j; i++) { if (this[i] === obj) { return i; } } return -1; } 我应该什么时候执行这个? 我是否应该将其包装在我的所有页面中,并检查是否存在原型函数,如果不存在,请继续并扩展Array原型? if (!Array.prototype.indexOf) { // Implement function here } 或者做浏览器检查,如果它是Internet Explorer然后只是实现它? //Pseudo-code if (browser == IE Style […]

如何在IE中进行背景大小的工作?

有什么已知的方式来在IE中做CSS样式的background-size工作?