我正在尝试找到一种使用JavaScript添加/更新属性的方法.我知道我可以用setAttribute()功能来做,但这在IE中不起作用.
我打算放弃"浮动"布局,并将css flexbox用于未来的项目.我很高兴看到他们当前版本中的所有主流浏览器似乎都支持(以这种或那种方式)flexbox.
我前往"由Flexbox解决" http://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/来查看一些示例.然而,"粘性页脚"示例似乎在IE11中不起作用.我打了一下周围,并得到它通过增加工作display:flex的<html>和width:100%在<body>
所以我的第一个问题是:有人可以向我解释这个逻辑吗?我只是摆弄它并且它工作,但我不太明白为什么它的工作方式...
然后有"媒体对象"示例适用于所有浏览器,除了 - 你猜对了 - IE.我也在摆弄它,但没有成功.
因此,我的第二个问题是:在IE中使用"媒体对象"示例是否有"干净"的可能性?
我想在用户选择文件时触发事件..change如果用户每次都更改文件,则对事件执行此操作.
但是如果用户再次选择相同的文件,我想激活该事件.
A.jpg(事件触发)B.jpg(事件触发)B.jpg(事件不会触发,我希望它触发)我该怎么做?
Chrome中的输出:
<div id="content" contenteditable="true" style="border:1px solid #000;width:500px;height:40px;">
hey
<div>what's up?</div>
<div>
<button id="insert_caret"></button>
Run Code Online (Sandbox Code Playgroud)
我相信FF看起来像这样:
hey
<br />
what's up?
Run Code Online (Sandbox Code Playgroud)
在IE中:
hey
<p>what's up?</p>
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有很好的方法来制作它,以便每个浏览器插入一个<br />而不是div或p-tag,或者至少我在网上找不到任何东西.
无论如何,我现在要做的是,当我按下按钮时,我希望将插入符号设置在文本的末尾,所以它应该看起来像这样:
hey
what's up?|
Run Code Online (Sandbox Code Playgroud)
任何方式这样做,所以它适用于所有浏览器?
例:
$(document).ready(function()
{
$('#insert_caret').click(function()
{
var ele = $('#content');
var length = ele.html().length;
ele.focus();
//set caret -> end pos
}
}
Run Code Online (Sandbox Code Playgroud) 我最近看到一些没有协议的链接.它似乎并不太难理解 - 我认为这是一个好主意,非常直观.
对于那些不知道的人,使用类似URL的URL //example.com/script.js将指向http://example.com/script.js或者https://example.com/script.js取决于URL是否来自http或https URL.例如,包含来自https页面的http脚本或图像可能是一个安全问题,因此这解决了这一问题,而无需在代码中进行协议检测.
我的问题是,它有什么样的浏览器/操作系统支持?在生产中使用是否安全?这肯定会让事情变得容易一些.
简单的例子和测试:http: //codetester.org/916c6916
编辑:只是一个跟进,我已经使用这个为我公司的广告服务器生产许多东西,现在几年没有问题.
我有一个图形插件,<table>可以在其容器中插入画布和图例.在这个插件table中没有width定义,在我的CSS中,我的插件插入了容器内的表的宽度.
所以,新的div继承table{ width: 100%}自CSS并呈现错误.
我尝试使用width: initial;,在Chrome上看起来不错,但IE不喜欢它 检查浏览器兼容性
我承认在脚本/插件中更改/强制内联CSS,因为它必须在任何环境中工作.
这里最好的解决方案是什么?
我正在尝试根据个人喜好设置文件上传按钮的样式,但如果没有JS,我找不到任何真正可行的方法.我确实找到了 关于这个主题的另外两个问题,但那里的答案要么涉及JavaScript,要么建议采用Quirksmode的方法.
这个Quirksmode方法的主要问题是文件按钮仍然具有浏览器定义的尺寸,因此它不会自动调整为用作放置在它下面的按钮的任何东西.我已经制作了一些基于它的代码,但它只占用了文件按钮通常占用的空间,所以它根本不会像我想要的那样填充父div.
HTML:
<div class="myLabel">
<input type="file"/>
<span>My Label</span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.myLabel {
position: relative;
}
.myLabel input {
position: absolute;
z-index: 2;
opacity: 0;
width: 100%;
height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
这个小提示演示了这种方法是如何存在严重缺陷的.在Chrome中,单击!!下面的第二个演示按钮将打开文件对话框,但在所有其他浏览器中,文件按钮不会占用按钮的正确区域.
有没有更坚实的方式来设置文件上传按钮的样式,没有任何JavaScript,并且最好使用尽可能少的"hacky"编码(因为黑客通常带来其他问题,例如小提琴中的那些)?
我很难收集有关禁用JavaScript浏览的网络用户百分比的公开可用统计信息.
雅虎已经发布了2010年的数据,而Rid Reid则发布了2009年的数据(从他有权访问过的网站中选取).
当时雅虎的调查结果非常有趣:
我们采用了访问日志和信标数据(之前包含在页面中)的组合,并过滤掉了所有自动请求,为我们留下了一组我们可以确认的请求是由实际用户发送的.这些数据完全是匿名的,这使我们很好地了解了几个国家的流量模式.
在对这些数字进行处理后,我们发现一致的JavaScript禁用请求率约为实际访问者流量的1%,其中美国的最高比率约为2%,巴西的最低比率约为0.25%.所有其他测试国家的数字都接近1.3%.
这是我到目前为止所能找到的.但是,由于这些数据不断变化,我想知道今天的百分比是多少.
我还看了一下Statcounter,它似乎是唯一一家公开发布浏览器统计数据的公司.但他们不发布有关JavaScript的数据.我知道W3schools也发布了统计数据,但由于目标是针对开发人员,因此这些数据极具偏见,因此对我来说并不感兴趣.(它必须代表普通用户).
因此,我请你提供:
有没有人有一个脚本的例子可以在IE/Firefox中可靠地工作,以检测浏览器是否能够显示嵌入式Flash内容.我说得可靠,因为我知道它不可能100%的时间.
cross-browser ×10
html ×5
javascript ×4
css ×3
browser ×1
caret ×1
events ×1
file-io ×1
flash ×1
flexbox ×1
jquery ×1
statistics ×1
testing ×1
url ×1
width ×1