Tag: internet explorer 8

Javascript vs. IE8 – 预期的标识符,字符串或数字

不,这不是一个额外的逗号。 这是给我问题的剪辑。 $(document).ready(function(){ $(“div#slider”).easySlider({ auto: false, continuous: true, nextId: “nextBtn”, prevId: “prevBtn” }); $(“div#slider-banner”).easySlider({ auto: true, continuous: true, controlsShow: false }); // <———————————- Line 14 $("div#slider-photos").easySlider({ auto: true, continuous: true, controlsShow: false }); $("#marquee").marquee({ scrollSpeed: 25, pauseSpeed: 2000, showSpeed: 850 }); }); 错误详情 User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET […]

是否有IE渲染完成事件?

在尝试确定页面加载20秒的原因时,我在IE8中发现了一些奇怪的行为。 情况是这样的。 我做了一个ajax调用,它返回并且回调看起来像这样 $(“#StoreDetailsContainer”).html($(tableHtml)); var StoreDetailsTable = $(“#StoreDetailsTable”); StoreDetailsTable.tablesorter({ sortList: [[0, 0]], cssChildRow: “SubTable” }); StoreDetailsTable.filtertable({ cssChildRow: “SubTable” }); 但是,这段代码需要20秒才能完成。 我正在乱搞,计时,并在方法之间弹出警报,突然间,它只需要6秒。 我玩了一下,发现如果我在.html()调用之后引入延迟,并且在我尝试操作DOM之前,页面渲染速度要快得多。 它现在看起来像这样 $(“#StoreDetailsContainer”).html($(tableHtml)); window.setTimeout(function() { var StoreDetailsTable = $(“#StoreDetailsTable”); StoreDetailsTable.tablesorter({ sortList: [[0, 0]], cssChildRow: “SubTable” }); StoreDetailsTable.filtertable({ cssChildRow: “SubTable” }); }, 100); 尽管在该过程中添加了额外的1/10秒,它也只需要6秒。 我的理论是,因为在尝试使用它之前,IE没有通过.html()调用完全呈现给屏幕,所以会发生某种锁定。 有没有办法确定IE何时完成渲染由.html()添加到DOM的内容,所以我不需要在setTimeout调用中使用任意值?

如何在IE8中摆脱iframe的边框

我正在创建一个内部有iframe的对话框,问题是边框一直在IE8中显示,这在任何其他浏览器中都能很好地工作。 这是我试过的,我也尝试过border:none $(d.dialog).find(‘#MyCoolDialogInner’).html(”); 提前致谢

Socket.IO和IE8 – jsonp-polling连接总是失败

值得注意的是:以下是通过https跨域进行的。 老实说,我认为这不是问题,因为在IE10,Chrome和FF中一切正常。 我的猜测是它可能是IE8中的XDomainRequest对象差异? 不过不确定。 下面的sendLoginRequest方法是首先调用的方法。 所有其他支持代码也在下面提供。 这一切都非常简单,但不确定为什么IE8会失败。 function WrappedSocket(data, session_string) { var clientSocket = io.connect(‘https://xxxxxxxx/socketio’, { query: “session=” + encodeURIComponent(session_string), transports: [‘jsonp-polling’] }); clientSocket.socket.on(“connect”, function () { console.log(“CONNECT_SUCCEED”); }); clientSocket.socket.on(“connect_failed”, function () { console.log(“CONNECT_FAILED”); }); clientSocket.socket.on(“reconnect_failed”, function () { console.log(“RECONNECT_FAILED”); }); clientSocket.socket.on(“error”, function (eobj) { console.log(“Socket error ” + eobj); }); console.log(“Made a socket that […]

与IE8一起使用的最新jQuery版本是什么?

我正在开发一个Bootstrap 3站点,我遇到了一些我正在使用的jQuery版本的问题(1.9.1)。 我升级到2.1.0并且我的问题消失了,但是,这打破了IE8兼容性,因为2.1.0不再支持IE8并且jQuery抓住了在这个浏览器中工作。 我不能使用1.1.0,因为Bootstrap支持1.9.0或更高版本 (我也会回答我的问题)。 所以问题是:哪个是与IE8一起使用的jQuery的最高版本? jQuery浏览器支持页面仅列出1.11.0和1.9.1,因此没有帮助。

如果页面的url包含’#’,则IE标题会更改为,并且其中嵌入了flash / swf

问题是,如果IE(6.0+)中嵌入了Flash内容,并且页面的url中有一个#where,那么当加载flash内容时,或者如果用户与之交互,则标题为窗口,更改哈希后放置的内容。 例如http://adobeflashwebsite.com/index.html#somediv 然后页面标题变为’somediv’,用户点击Flash内容的时刻,或者甚至闪存内容加载的那一刻。 这只发生在IE中。 以下是我面临的一个非常具体的案例: 以下是我面临的问题: 调整引擎以显示类似iGoogle的页面 Sammy.js 小工具渲染flash / swf 这里的问题是,无论我尝试嵌入闪存的哪个插件,我最终都遇到以下问题 当flash完全加载时,它会附加类似#tab / xx的内容,它实际上是sammy用来存储页面中最后一个导航历史的字符串 当用户开始与闪存进行交互时,标题将被完全删除,并且只有#tab / xx保留为标题。 当小工具刷新时,即使这样,也会出现类似#2的问题。 有人可以建议,问题可能是什么? 最有可能的是它与sammy.js有关,因为iGoogle没有这个问题。

如何在将类添加到dom元素后强制ie8重绘

在ie8中,如果元素在更改类名时没有与关联的css“重新绘制”,那么如何强制浏览器刷新而不是杀死ie8性能? 这篇文章( 我如何强制WebKit重绘/重绘以传播样式更改? )建议调用offsetHeight来强制重绘。 这篇文章( http://www.tek-tips.com/viewthread.cfm?qid=1688809 )有一条评论建议在body元素中添加和删除一个类。 这两种方法都杀死了ie8性能,第一种方法对我的布局产生了副作用。 什么是最好的方法?

IE8上的鼠标hover/hover效果很慢

我在IE8中发现了一个奇怪的性能问题,当在一个有很多行的表上使用鼠标hover事件时(本例中为100)。 我已经尝试了很多不同的方法,但我似乎无法找到任何方法来获得它我喜欢/需要的速度。 如果我在每个事件上切换类,性能在所有IE版本中都会下降,如果我通过javascript使用CSS直接操作IE6和IE7加速很多,但IE8仍然执行糟糕。 有任何想法吗 ? 我真的想知道是什么让mouseover事件与其他所有浏览器相比都显得迟钝。 如果这只发生在IE6上,我可以理解并让它通过,但是当最新版本的浏览器是最慢的时,只会有越来越多的用户体验不好。 使用JQueryhover的示例: http : //thedungheap.net/research/ 编辑:我现在更新了示例,以便很容易看到有10行和200之间的区别。这是在同一个文档中,所以这对整个DOM大小来说不是问题,我猜

IE8在标准模式下的jQuery圆角代码?

在IE8标准模式下,我需要使用带有或不带jQuery的javascript的圆角解决方案。

打开新选项卡/窗口并关闭旧选项卡

这是我当前的代码,但closeWindow函数在新选项卡打开之前执行。 $(document.body).append(”); $(‘#pcl_frame’).attr(‘src’, data[‘url’]); $(‘#pcl_frame’).load(function() { // Load page document.getElementById(‘pcl_frame’).contentWindow.CreateCBTPlayer(data[‘code’],”new”); // Close current windows after the above tab/window opens closeWindow(); // has a 2 second delay }); 有没有办法等待上面的命令首先打开新的选项卡/窗口,然后关闭用于打开新窗口的当前选项卡。 另外我无法更改CreateCBTPlayerfunction。 放弃 我知道我正在做的事情不是很合乎逻辑,但必须要做的就是绕过一个我必须要处理的旧系统。