我使用jQuery UI创建了一个小滑块,它在Firefox中运行得非常好,完全应该如此。 但是,在IE中,它似乎在对象之间放置了填充。 看看,你会看到: HTTP://www.grant [deletethis] unwin.co.uk/slider/slider1.html 据我所知,不同的broswers有不同的页边距和填充自动设置,所以我尝试使用: * { padding: 0px; margin: 0px; } 但问题仍然存在。 问题: 如何消除滑块上图片之间的间隙(在IE中)?
我想为我的特定页面添加doctype 。 如何使用JavaScript或jQuery添加它? 我想使用JavaScript添加 。
我目前正在与一个IE JavaScript / DOM bug(很有趣)进行斗争,这真的让我很难过。 有问题的代码将一些复选框复制到一个表单中,需要保持其检查状态。 问题是,IE(特别是IE8,虽然我也猜测其他人)不想这样做。 我已经将bug本身缩小到一个非常小的测试用例。 基本上,在页面上没有DOCTYPE的情况下工作正常但是当DOCTYPE存在时它们会被破坏。 我本来期待相反的,但谁知道IE。 以下是最简单的测试用例。 对于每个人:在IE中打开页面,切换复选框,然后单击“测试”。 不会产生错误: TEST document.getElementById(‘break’).onclick = function() { alert(document.getElementById(‘broken’).outerHTML); }; 链接 产生错误: TEST document.getElementById(‘break’).onclick = function() { alert(document.getElementById(‘broken’).outerHTML); }; 链接 错误发生在有效页面上(使用 , , 等)以及输入是否在表单内。 在“破碎”的情况下,outerHTML总是反映页面加载时出现的内容(如果我默认选中了输入,那么它总是使用CHECKED警告代码,即使我先取消选中它)。 如果我包装输入并使用innerHTML,事情就会以同样的方式发生。 在实际的网站上我使用jQuery的.clone()方法进行复制; .clone()在内部使用.outerHTML,这就是我缩小范围的方法。 我的问题是:有没有办法自己手动构建新的HTML? 有没有人知道为什么会出现这种情况(除了“IE SUX LOLZ”之外)?
我正在开发一个操纵网页的Google Chrome扩展程序,但是在部分加载(DOM)或完全加载(带图像)之后。 现在似乎很多网站都使用了 声明,或其中的一些变体,但许多其他人没有。 问题主要是关于HTML doctypes …我不确定其他人。 假设如果网页没有DOCTYPE声明,则可以安全地使用$(window).load(); 不会被解雇? 一开始我使用$(document).ready(); (对于加载DOM时),但后来切换到$(window).load(); (也让图像加载)。 问题是,现在$(window).load(); 如果没有DOCTYPE似乎不起作用。 $(文件)。就绪(); 无论是否声明DOCTYPE,似乎都适用于所有页面。 也许这对于有同样问题的其他人有用。 我搜索了一下,没有找到决定性的答案。 看来我最终会使用这样的东西: if (window.document.doctype != null) {$(window).load(checkEntries);} if (window.document.doctype == null) {$(document).ready(checkEntries);} 我想我的问题是……这是正常的,必须检查DOCTYPE以了解使用哪个事件? 或者我在这里遗漏了什么? 基本上,为什么$(window).load(); 如果没有DOCTYPE声明,似乎不会开火?
If doctype is // do something else // do something 如何? 谢谢。
由于我无法控制的原因,该网站以怪癖模式运行。 Jquery会在这种情况下帮助我吗? 我希望jquery开发人员能够专注于今天的严格模式 – 未来模式。 另一方面,所有这些图书馆曾经开始缓解在怪癖模式下工作的痛苦。
好吧,这个让我发疯。 我有一个约100行的html表。 当你将鼠标移到它上面时,我想让行改变颜色。 我试过了 : :将鼠标hover在CSS中 javascript中的onmouseover / onmouseout事件 jquery .hover jquery .mouseover / .mouseout 使用e.target等将鼠标hover在桌面上 所有这些都在Firefox中运行得非常快,在IE7 / IE8中运行速度非常慢。 不管我试过什么doctype。 但是,如果我完全删除页面的doctype(怪癖),那么它在IE中的速度也非常快! 不幸的是没有doctype对我来说是不可接受的,因为我使用其他(jquery ui)组件似乎喜欢doctype(否则这些在IE中变慢!) 有什么建议? 去测试 : 怪癖模式(在IE中快速徘徊): http : //www.watikwil.nl/test_quirks.html 严格模式(在IE中缓慢盘旋): http : //www.watikwil.nl/test_strict.html 更新:我发现使用背景图像为hover行实际上在IE中比使用背景颜色更快!! 但这只能在使用时快速工作:hover。 jquery或javascript方法不能快速工作。 它仍然没有Firefox那么快,但我可以接受。 *更新2:仍有问题。 在IE8中,它仍然太慢,尤其是在行上有多个类时(如JqGrid那样)* 更新3:不知怎的,我现在已经使用IE8了。 对JqGrid使用的一些类进行Diabled,不知道是否会产生差异。 我正在使用:hover与背景图像。 问题是,当我强制页面使用IE7标准模式时,它明显更快。 但是当我在IE7中尝试相同的页面时,它再次非常慢……真的让我疯狂……