Tag: internet explorer 8

window.innerHeight ie8替代

我有一些依赖于window.innerHeight计算。 但正如我发现这在IE9之前的任何IE中都不可用。 我所看到的所有其他选项甚至都没有接近我使用window.innerHeight时得到的数字。 有人有工作吗?

JQuery AJAX没有向我的服务器发送UTF-8,只在IE中发送

我发送UTF-8,日文文本到我的服务器。 它适用于Firefox。 我的access.log和标题是: /ajax/?q=%E6%BC%A2%E5%AD%97 Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Content-Type application/x-www-form-urlencoded; charset=UTF-8 但是,在IE8中,我的access.log说: /ajax/?q=?? 出于某种原因,IE8正在将我的AJAX调用变成问号。 为什么!? 我根据一些教程添加了scriptCharset和ContentType,但仍然没有运气。 这是我的代码: $.ajax({ method:”get”, url:”/ajax/”, scriptCharset: “utf-8” , contentType: “application/x-www-form-urlencoded; charset=UTF-8”, data:”q=”+query …, … })

jQuery.getJSON在IE8中使用gdata json-c无法正常工作。 为什么?

使用jQuery: $.getJSON(‘http://gdata.youtube.com/feeds/api/videos/b2-5GSjZvW8?v=2&alt=jsonc’, function(meta){alert(meta.data.title);}); Firefox和Chrome都按预期工作,但IE不断触发错误function(使用$.ajax )而不是成功。 错误状态为“0”,这没有多大帮助。 我也试过使用$.ajax和cache:false无济于事。 有任何想法吗?

jQuery focus()有时候在IE8中不起作用

我正在使用jQuery开发webapp。 我有添加3行输入字段的新function。 创建这些DOM元素后,我想要关注一个输入字段。 我在必要的输入字段上调用jQuery focus()函数。 问题是调用focus()在IE6和FF3.5中工作正常,但在IE8中不起作用。 我试图在这里显示这个问题的简单工作示例,但使用剥离版本的代码focus()工作正常。 所以我的猜测是,当我在IE8中调用focus()时,DOM还没有准备好。 为此,我尝试调用setTimeout(’myFocus()’,400)。 我取得了成功,在某些情况下,重点确实在起作用,但仍然并非总是如此。 随机它不会聚焦我的输入字段。 问题是:是否有人遇到类似的问题,是否有人知道如何解决它? 使用setTimeout感觉非常难看的解决方法。 Tnx提前 编辑:26.08.2009 成功复制简单的例子。 这是HTML + JS代码,它在IE8上重现了这个bug。 function performChanged() { formChanged = true; } function handleChange() { var parentDiv = $(‘#container’); newValue = $(html).html(); parentDiv.html(newValue); $(“.sel1”,parentDiv).bind(‘change’,handleChange); //alert(‘Uncomment this and after alert focus will be on input’); $(“input.cv_values”,parentDiv).focus(); } $(document).ready(function() { $(‘.trackChange’).bind(‘change’, handleChange); }); […]

可以让Excanvas在IE 8中运行吗?

我曾经在一个名为’BeautyTips’的jQuery插件上工作,它工作得很好。 但是,因为我已经安装了IE 8,这个插件停止工作,因为它需要Excanvas来让IE绘制矢量,图像等。 我试图下载更新版本的Excanvas,但它根本不起作用……