opera

a标签中如果有button(或button标签中有a标签),那么在IE下就不能跳转到herf的链接

雨燕双飞 提交于 2020-03-01 09:43:02
今天才知道,原来a标签里面嵌套input是不符合标准的,所以不能这么做, 应该直接把a标签写成按钮的样式,把a标签设置为inline-block就可以了。 a标签中如果有button, 那么在IE下就不能跳转到herf的链接。而火狐和google中可以 如下:此种在IE中不可以。这边的class中的属性只用于按钮样式。 <a href="jsp/manage/manage-context.jsp"><input type="button" class="searchbut" value="返 回"></a> 而通过这样在IE中可行。但在火狐和google中则不可以 <input type="button" onclick="window.location.href('/jsp/manage/manage-context.jsp')" class="searchbut" value="返 回"> 下面这种则在IE,火狐,google中都可以 <input type="button" onclick="window.location.href='/jsp/manage/manage-context.jsp'" class="searchbut" value="返 回"> 通过open方法,还可以设置打开页面的方式,如window.open(''index.html',_blank');

学习02-css(动画的制作,浏览器私有前缀,meta视口标签,背景缩放)

故事扮演 提交于 2020-02-27 18:18:28
css动画 1.先定义动画,用keyframes定义动画(类似定义类选择器) @keyframes 动画名称 { 0% { width: 100px; } 100% { width: 200px; } } 2.再使用调用动画 animation-name: 动画名称; 调用动画 animation-duration: 持续时间; 持续时间 animation-timng-function 规定动画的速度曲线,默认ease animation-delay 规定动画何时开始,默认0 animation-iteration-count 规定动画被播放的次数默认为1,还有infinite animation-direction 规定动画是否在下一周期逆向播放,默认是“normal”,alternate逆向播放 animation-play-state 规定动画是否正在运行或者暂停,默认是“running”,还有“paused” animation-fill-mode 规定动画结束后状态,保持forwards回到起始backwards 3. 动画简写 animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态; animation:myfirst 5s linear 2s infinite alternate; 浏览器私有前缀 -moz-

如何在跨浏览器测试中提高效率

浪子不回头ぞ 提交于 2020-02-27 11:32:09
Web端应用测试主要障碍之一就是在不同的浏览器上“测试他们的网站/应用程序”,也称为“跨浏览器测试”或者“兼容性测试”。 浏览器和浏览器版本很多(Google Chrome,Mozilla Firefox,Internet Explorer,Microsoft Edge,Opera,Yandex等),可以通过多种设备(通过台式机,笔记本,智能手机,平板电脑等)访问网站/应用。 )以及可能用于访问网站的多种操作系统(Windows,MacOS,Linux,Android,iOS等)。 要确保网站的UI/UX及其功能正常运行,并且在“浏览器+浏览器版本+操作系统+设备配置”的组合上没有任何BUG,则将需要大量的开发,测试和维护工作。手动跨浏览器测试的主要痛点是,测试人员可能需要花费大量时间来测试不同的网页,跨浏览器跨越来越多的“复杂”组合中的不同断点测试Web应用程序。 测试人员要确保在不影响迭代周期的情况下,保持测试流程覆盖到位以提高执行测试的速度。下面是改善手动跨浏览器测试(兼容测试)的一些方法和技巧。 并行测试 不管测试策略是否涉及自动化测试,众所周知的事实是,与串行开发/串行测试相比,并行模块开发/并行测试将始终更快。可以通过开发测试脚本来实现并行测试,该脚本将允许跨不同浏览器,操作系统和设备的源代码进行跨浏览器测试。您可以使用Selenium

解决overflow+border-radius+transform圆角问题

独自空忆成欢 提交于 2020-02-27 03:52:49
网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img :src="item.photo" :alt="item.title"> </figure> figure { border-radius: 10px; background: #2f3238; /*overflow: hidden;*/ overflow: unset; position: absolute; /* this breaks the overflow:hidden in Chrome/Opera */ /* this fixes the overflow:hidden in Chrome */ -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); } figure img { display: block; transition:

背景颜色:无效的CSS?

此生再无相见时 提交于 2020-02-27 00:41:34
谁能告诉我以下CSS是否有效? .class { background-color:none; } #1楼 答案是不。 不正确 .class { background-color: none; /* do not do this */ } 正确 .class { background-color: transparent; } background-color: transparent 完成同样的事情 background-color: none 。 #2楼 .class { background-color:none; } 这不是有效的财产。 W3C验证器将显示以下错误: 值错误:background-color none不是背景颜色值:无 在开发CSS规范期间,可能已选择 transparent 作为更好的术语而不是 0 或 none 值。 #3楼 CSS Level 3指定未 unset 属性值。 来自 MDN : 未设置的CSS关键字是初始关键字和继承关键字的组合。 与其他两个CSS范围的关键字一样,它可以应用于任何CSS属性,包括CSS简写全部。 如果该属性从其父级继承,则将该属性重置为其继承的值,否则重置为其初始值。 换句话说,它的行为类似于第一种情况下的inherit关键字,就像第二种情况下的initial关键字一样。 不幸的是,目前在所有浏览器中都不支持此值

查询字符串的最大可能长度是多少?

≡放荡痞女 提交于 2020-02-26 21:44:42
它依赖于浏览器吗? 另外,不同的Web堆栈对于从请求中获取的数据量有不同的限制吗? #1楼 虽然官方没有限制,但许多安全配置建议声明服务器上的maxQueryStrings应设置为1024的最大字符数限制,而包含查询字符串的整个URL应设置为最多2048个字符。 这是为了防止Web服务器上的慢速HTTP请求漏洞,以防止出现在Qualys Web应用程序扫描程序和其他安全扫描程序上的慢速DDOS攻击。 请参阅以下带有Web.config的Windows IIS服务器代码: <security> <requestFiltering> <requestLimits maxQueryString="1024" maxUrl="2048"> <headerLimits> <add header="Content-type" sizeLimit="100" /> </headerLimits> </requestLimits> </requestFiltering> </security> #2楼 不同的Web堆栈确实支持不同长度的http请求。 我从经验中知道早期的Safari堆栈只支持4000个字符,因此因用户状态而难以处理ASP.net页面。 这甚至适用于POST,因此您必须检查浏览器并查看堆栈限制。 我认为即使在较新的浏览器上你也可能达到极限。 我记不起了,但其中一个(IE6,我认为

jQuery在文本区域中设置光标位置

本小妞迷上赌 提交于 2020-02-26 19:27:28
如何使用jQuery在文本字段中设置光标位置? 我有一个带有内容的文本字段,我希望用户将光标放在该字段上时将光标定位在某个偏移处。 该代码应该看起来像这样: $('#input').focus(function() { $(this).setCursorPosition(4); }); 该setCursorPosition函数的实现是什么样的? 如果您的文本字段的内容为abcdefg,则此调用将导致光标的定位如下:abcd ** | ** efg。 Java具有类似的功能setCaretPosition。 javascript是否存在类似的方法? 更新:我修改了CMS的代码以与jQuery配合使用,如下所示: new function($) { $.fn.setCursorPosition = function(pos) { if (this.setSelectionRange) { this.setSelectionRange(pos, pos); } else if (this.createTextRange) { var range = this.createTextRange(); range.collapse(true); if(pos < 0) { pos = $(this).val().length + pos; } range.moveEnd('character'

是否可以在CSS中设置img标签的src属性的等效项?

久未见 提交于 2020-02-26 17:04:52
是否可以在CSS中设置 src 属性值? 目前,我正在做的是: <img src="pathTo/myImage.jpg"/> 我希望它像这样 <img class="myClass" /> .myClass { some-src-property: url("pathTo/myImage.jpg"); 我想 不 使用CSS中的 background 或 background-image: 属性来执行此操作。 #1楼 我今天发现了一个解决方案(可在IE6 +,FF,Opera,Chrome中运行): <img src='willbehidden.png' style="width:0px; height:0px; padding: 8px; background: url(newimage.png);"> 这个怎么运作: 图像将缩小,直到宽度和高度不再可见。 然后,您需要使用填充“重置”图像尺寸。 这给出了一个16x16的图像。 当然,您可以使用padding-left / padding-top制作矩形图像。 最后,使用背景将新图像放置在那里。 如果新的背景图像太大或太小,建议使用 background-size ,例如: background-size:cover; 使您的图像适合分配的空间。 它也适用于提交输入图像,它们保持可点击状态。 观看现场演示: http : /

清算 <input type=&apos;file&apos; /> 使用jQuery

£可爱£侵袭症+ 提交于 2020-02-26 07:29:29
是否可以使用jQuery清除 <input type='file' /> 控制值? 我尝试了以下方法: $('#control').attr({ value: '' }); 但这不起作用。 #1楼 快速解答:更换它。 在下面的代码中,我使用 replaceWith jQuery方法将控件替换 replaceWith 自身的副本。 如果您有任何绑定到此控件上事件的处理程序,我们也要保留这些处理程序。 为此,我们传入 true 作为 clone 方法的第一个参数。 <input type="file" id="control"/> <button id="clear">Clear</button> var control = $("#control"); $("#clear").on("click", function () { control.replaceWith( control = control.clone( true ) ); }); 小提琴: http : //jsfiddle.net/jonathansampson/dAQVM/ 如果克隆在保留事件处理程序的同时出现任何问题,您可以考虑使用事件委托来处理父元素对此控件的单击: $("form").on("focus", "#control", doStuff); 这样可以避免在刷新控件时将任何处理程序与元素一起克隆。

选择元素中的文本(类似于用鼠标突出显示)

时光怂恿深爱的人放手 提交于 2020-02-25 18:42:46
我想让用户单击一个链接,然后它在另一个元素( 而不是 输入)中选择HTML文本。 “选择”是指您将鼠标拖到文本上方来选择文本的方式。 这一直是研究的负担,因为每个人都用其他术语谈论“选择”或“突出显示”。 这可能吗? 到目前为止,我的代码: HTML: <a href="javascript:" onclick="SelectText('xhtml-code')">Select Code</a> <code id="xhtml-code">Some Code here </code> JS: function SelectText(element) { $("#" + element).select(); } 我是否明显遗漏了一些东西? #1楼 将 jQuery.browser.webkit 添加到Chrome的“其他”。 无法在Chrome 23中正常运行。 在下面制作此脚本以选择 <pre> 标记中具有 class="code" 。 jQuery( document ).ready(function() { jQuery('pre.code').attr('title', 'Click to select all'); jQuery( '#divFoo' ).click( function() { var refNode = jQuery( this )[0]; if (