小编Kat*_*314的帖子

使用svg作为背景图像的IE11失败

我在Windows 10计算机上运行Internet Explorer 11时遇到了一个奇怪的问题.使用SVG图像作为背景显示为完全黑色,具有相同代码的Edge工作正常.

这里有一点小提琴再现我的问题

使用它,Edge正确渲染SVG,IE渲染只有黑色图像......我无法理解这种不同的行为!此外,在Windows 7机器IE11工作正常!

一些想法?先谢谢你们!

.icon-user-default {
  width: 128px;
  height: 128px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDgwMCA4MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwMCA4MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojODI3OTc3O30KCS5zdDF7ZmlsbDojN0I3MjcwO30KCS5zdDJ7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0Q5QTc4Qzt9Cgkuc3Qze2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiNGMUYyRjI7fQoJLnN0NHtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7ZmlsbDojRTZFN0U4O30KCS5zdDV7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30KCS5zdDZ7ZmlsbDojRUFDMEE3O30KCS5zdDd7ZmlsbDojRjJEN0JDO30KCS5zdDh7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6IzJGMzQzQTt9Cgkuc3Q5e2ZpbGw6I0EwQjJCRTt9Cgkuc3QxMHtmaWxsOiNGRkZGRkY7fQoJLnN0MTF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJiYWNrZ3JvdW5kIj4KPC9nPgo8ZyBpZD0iT2JqZWN0c18xXyI+Cgk8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSI0MDAiIGN5PSI0MDAiIHI9IjMyMS4xIi8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzIxLjEsNDAwYzAtMTc3LjMtMTQzLjgtMzIxLjEtMzIxLjEtMzIxLjF2NjQyLjJDNTc3LjMsNzIxLjEsNzIxLjEsNTc3LjMsNzIxLjEsNDAweiIvPgoJPGc+CgkJPGRlZnM+CgkJCTxwYXRoIGlkPSJTVkdJRF8xXyIgZD0iTTcyMS4xLDQwMGMwLTE3Ny4zLTE0My44LTMyMS4xLTMyMS4xLTMyMS4xQzIyMi43LDc4LjksNzguOSwyMjIuNyw3OC45LDQwMAoJCQkJYzAsMTc3LjMsMTQzLjgsMzIxLjEsMzIxLjEsMzIxLjFDNTc3LjMsNzIxLjEsNzIxLjEsNTc3LjMsNzIxLjEsNDAweiIvPgoJCTwvZGVmcz4KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4KCQk8L2NsaXBQYXRoPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDIiIHBvaW50cz0iNDQ3LDU4NC4xIDQwMS4xLDY5NS41IDM1Myw1ODQuMSAzNTMsNDgxIDQ0Nyw0ODEgCQkiLz4KCQk8cGF0aCBjbGFzcz0ic3QzIiBkPSJNMzUzLDU0Mi40YzAsMC0xMDAuOCwxMy4xLTExNCwyNi44Yy0xMS41LDEyLTM1LjQsMTI2LjctNDAuOSwxNTEuOWMxNTcsMCwyMDIsMCwyMDIsMHYtNjAuNUwzNTMsNTQyLjR6Ii8+CgkJPHBhdGggY2xhc3M9InN0NCIgZD0iTTQ0Nyw1NDIuNGMwLDAsMTAwLjgsMTMuMSwxMTQsMjYuOGMxMS41LDEyLDM1LjQsMTI2LjcsNDAuOSwxNTEuOWMtMTU3LDAtMjAyLDAtMjAyLDB2LTYwLjVMNDQ3LDU0Mi40eiIvPgoJCTxnIGNsYXNzPSJzdDUiPgoJCQk8cGF0aCBjbGFzcz0ic3Q2IiBkPSJNNDAwLDE4NS45YzQ1LjcsMCwxMTcuOSwyNiwxMTcuOSwxNDcuNmMwLDcwLjItMjIuOSwxMTYuMi0zMi45LDEyOWMtOS4yLDExLjctNjAuOCwzNi43LTg1LDM2LjcKCQkJCUM0MDAsMzc2LjIsNDAwLDE4NS45LDQwMCwxODUuOXoiLz4KCQkJPHBhdGggY2xhc3M9InN0NiIgZD0iTTU0MC42LDM2Mi41YzItMTkuNC03LjItMzYuNy0yMC43LTM4LjVjLTEzLjQtMS44LTI2LDEyLjQtMjgsMzEuOWMtMiwxOS40LDcuMiwzNi43LDIwLjcsMzguNQoJCQkJQzUyNiwzOTYuMiw1MzguNiwzODEuOSw1NDAuNiwzNjIuNXoiLz4KCQk8L2c+CgkJPGcgY2xhc3M9InN0NSI+CgkJCTxwYXRoIGNsYXNzPSJzdDciIGQ9Ik00MDAsMTg1LjljLTQ1LjcsMC0xMTcuOSwyNi0xMTcuOSwxNDcuNmMwLDcwLjIsMjIuOSwxMTYuMiwzMi45LDEyOWM5LjIsMTEuNyw2MC44LDM2LjcsODUsMzYuNwoJCQkJQzQwMCwzNzYuMiw0MDAsMTg1LjksNDAwLDE4NS45eiIvPgoJCQk8cGF0aCBjbGFzcz0ic3Q3IiBkPSJNMjU5LjQsMzYyLjVjLTItMTkuNCw3LjItMzYuNywyMC43LTM4LjVjMTMuNC0xLjgsMjYsMTIuNCwyOCwzMS45YzIsMTkuNC03LjIsMzYuNy0yMC43LDM4LjUKCQkJCUMyNzQsMzk2LjIsMjYxLjQsMzgxLjksMjU5LjQsMzYyLjV6Ii8+CgkJPC9nPgoJCTxwYXRoIGNsYXNzPSJzdDgiIGQ9Ik0yOTcuOCwzNjQuNmg4LjFjMCwwLTUtMzEuNyw5LjYtNDEuOWMwLTE1LjgsMC0yMC41LDAtMjAuNXMtNS42LTAuNy01LjYtMjQuN2MwLTI0LjEsMjguNy00MS4yLDkwLjEtNDEuMgoJCQljMC0zNC4zLDAtODguMSwwLTg4LjFzLTEyMS4zLDIuNi0xMjEuMyw5MC42YzAsMzYuNiwwLDg1LjIsMCw4NS4yczguOS0xLjYsMTUuMiwzLjdDMzAwLjcsMzMzLjUsMjk3LjgsMzY0LjYsMjk3LjgsMzY0LjZ6Ii8+CgkJPHBhdGggY2xhc3M9InN0OCIgZD0iTTUwMi4yLDM2NC42SDQ5NGMwLDAsNC45LTMxLjctOS42LTQxLjljMC0xNS44LDAtMjAuNSwwLTIwLjVzNS42LTAuNyw1LjYtMjQuN2MwLTI0LjEtMjguNy00MS4yLTkwLjEtNDEuMgoJCQljMC0zNC4zLDAtODguMSwwLTg4LjFzMTIxLjMtMi44LDEyMS4zLDg1LjNjMCwzNi42LDAsOTAuNiwwLDkwLjZzLTguOS0xLjYtMTUuMiwzLjdDNDk5LjMsMzMzLjUsNTAyLjIsMzY0LjYsNTAyLjIsMzY0LjZ6Ii8+CgkJPGcgY2xhc3M9InN0NSI+CgkJCTxwb2x5Z29uIGNsYXNzPSJzdDkiIHBvaW50cz0iNDAwLDY2MC42IDM2OCw1NTEuNCAzNTYuMiw2MDAuNiAJCQkiLz4KCQkJPHBvbHlnb24gY2xhc3M9InN0MTAiIHBvaW50cz0iMzUxLjcsNTMxLjEgMzY4LjQsNTUyLjkgMzU2LjIsNjAwLjYgMzMwLjUsNTY1LjkgCQkJIi8+CgkJPC9nPgoJCTxnIGNsYXNzPSJzdDUiPgoJCQk8cG9seWdvbiBjbGFzcz0ic3Q5IiBwb2ludHM9IjQwMCw2NjAuNiA0MjguOSw1NTAuMSA0NDMuOCw2MDAuNiAJCQkiLz4KCQkJPHBvbHlnb24gY2xhc3M9InN0MTAiIHBvaW50cz0iNDQ4LjMsNTMxLjEgNDI4LjYsNTUxLjYgNDQzLjgsNjAwLjYgNDcxLjgsNTY1LjkgCQkJIi8+CgkJPC9nPgoJCTxwYXRoIGNsYXNzPSJzdDExIiBkPSJNNDAwLDQ0Ni43YzIxLjMsMCwzOC41LTcsMzguNS0xNS43aC03Ny4xQzM2MS41LDQzOS43LDM3OC43LDQ0Ni43LDQwMCw0NDYuN3oiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K)
}
Run Code Online (Sandbox Code Playgroud)
<div class="icon-user-default">
</div>
Run Code Online (Sandbox Code Playgroud)

css html5 internet-explorer svg windows-10

20
推荐指数
4
解决办法
3万
查看次数

<video>在其他浏览器中播放,但不在Safari中播放

我们网站上有MP4视频; 它在Mac上的IE9 +,Firefox,Chrome和Chrome中运行良好.但是,在Safari上,视频根本不播放 - 它确实触发了"停顿"事件,然后没有任何加载.我会发布我们的HTML,但我通过发现即使导航到原始MP4的URL也不会播放Safari来进一步追踪问题.在本地下载和播放时,视频在Quicktime中正常工作.

最奇怪的部分是我们所有的开发人员,当我从开发计算机运行相关服务器时,可以让视频在Safari上运行.而且,同一目录中的其他MP4文件也存在类似问题.这一直是我的关键,我一直在寻找视频从服务器传输方式的任何微小差异 - 请求/响应标头,精确文件大小等.

从Chrome复制的标题(仅限Safari,因为很难复制/粘贴)

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
DNT:1
Host:*************:8443
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36

Response Headers
Accept-Ranges:bytes
Content-Length:44875102
Content-Type:video/mp4;charset=UTF-8
Date:Tue, 30 Dec 2014 21:11:51 GMT
ETag:W/"44875102-1419959755000"
Last-Modified:Tue, 30 Dec 2014 17:15:55 GMT
Server:Apache-Coyote/1.1
Run Code Online (Sandbox Code Playgroud)

(另外,以防万一这会让你想起旧的问题;我知道Windows上的Safari已经死了多年.这个问题发生在OS X上)

编辑:可能有所帮助的新信息.我从我自己的网络服务器上获取了一个个人视频,该视频能够在有问题的Safari浏览器上从那里开始工作,并将其下载到我们服务器的本地视频目录中.从那里,它遇到了与我们其他视频相同的问题.这告诉我MP4本身可能并不重要 - 这可能是我们的Tomcat 7网络服务器的某种服务器问题.我们确实已经正确注册了内容类型,这至少涵盖了基础知识,但我很好奇是否有其他必要的部分.

更多信息:我最初没想到会提到这一点,但我们正在通过HTTPS连接加载我们的网页和视频.我们的大多数测试服务器都没有有效的证书,因此我们需要点击标准浏览器警告"此服务器可能不是它所说的".我们现在正在研究如何在我们所有的服务器上获得正确的证书.

safari video html5 mp4

18
推荐指数
2
解决办法
4万
查看次数

Google Chrome的webkitGetUserMedia - 如果用户忽略该对话框该怎么办?

所以navigator.webkitGetUserMedia使用的标准方式是这样的:

function success() {
    console.log('User accepted');
}

function deny() {
    console.log('User rejected');
}

navigator.webkitGetUserMedia({video: true, audio: true}, success, deny);
Run Code Online (Sandbox Code Playgroud)

我正在开发的网站绝对需要使用用户的网络摄像头和麦克风(实际上,使用Flash,但现在似乎经历了这个API),所以我试图做所有事情以确保用户始终知道他们需要什么单击该站点工作.

  • 如果两个函数都没有被调用,则假设该对话框正在显示,并向用户显示指令.
  • 如果调用deny,请说明需要访问网络摄像头,并向他们展示他们可以点击Chrome网址栏中的相机图标来更改他们的决定.
  • 当然,如果成功被调用,那么用户已经接受并继续照常进行.

这是踢球者; 您可以将上述Javascript粘贴到您喜欢的任何网站(在Chrome中).如果用户导航到新网页,或刷新当前页面而不接受,拒绝或取消下拉列表,则他们将不会再次看到浏览器会话的当前域的权限对话框.

navigator.webkitGetUserMedia(...)再次呼叫不会显示权限对话框,相机图标也不会显示在URL栏中.控制台甚至没有记录"用户被拒绝".更重要的是,对于许多用户来说,这个下拉列表很容易被忽略.唯一可用的修复方法是完全关闭浏览器并重新打开它(或者,手动浏览我们不想强迫用户进入的复杂设置菜单).

我可以和这里的任何人确认这是"某种意图",或者是否有我遗漏的东西?

javascript google-chrome getusermedia

6
推荐指数
1
解决办法
1662
查看次数

net.sf.JSONObject - 如何故意将字符串"null"作为值写入

让我们假设以下理论情况:一个webapp描述了北极的奇怪生物,包括一个奇怪的长鼻子生物,如食蚁兽吃北极青蛙,爱斯基摩人称之为"nh-oo-l",或更常见的,"空".

在将关于此生物的数据写入webapp时,我们写下以下行:

net.sf.json.JSONObject creatureJson = new JSONObject();
creatureJson.element("name", "null");
Run Code Online (Sandbox Code Playgroud)

但是,这会在值解析器中遇到问题:

在net.sf.json.AbstractJSON中:

protected Object _processValue( Object value, JsonConfig jsonConfig ) {
if( JSONNull.getInstance().equals( value ) ) {
     return JSONNull.getInstance();
...
Run Code Online (Sandbox Code Playgroud)

在net.sf.json.JSONNull中:

public boolean equals( Object object ) {
  return object == null || object == this || object == instance
        || (object instanceof JSONObject && ((JSONObject) object).isNullObject())
        || "null".equals( object );
}
Run Code Online (Sandbox Code Playgroud)

因此,结果是,即使我们实际上想要使用"null"作为我们的值(我们也不希望返回值必须处理实际的空值),它将作为JSONNull返回,并得到打印作为{"name": null}.

我一直在尝试搜索net.sf.json的文档和配置选项以解决这个问题,但所有的行为似乎都是硬编码的.我的理解是这是一个非常常见的库.如何以这种方式运作?

注意:要清楚,这是针对创建 JSON而不是解析的情况.有一个类似的问题不能解析JSON属性"null",但问题是用户试图使用单引号进行解析; 根本问题与null完全无关.

java json

6
推荐指数
0
解决办法
209
查看次数

添加到HKCU/Software/Classes后无法通过URI启动Windows程序

我正在尝试在Windows上设置一个测试应用程序,通过"myapp://website.com"样式的URI启动.大多数情况下,我基于这样的教程:

http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx

虽然我在HKEY_CLASSES_ROOT内部进行了初始设置,但新约束是在不需要管理员访问权限的情况下进行安装.因此,我删除了CLASSES_ROOT中的所有更改,并决定在HKEY_CURRENT_USER/Software/Classes/myapp中重试注册表添加,而不是使用HKEY_CURRENT_USER分支.

这似乎是由浏览器检测到的,并显示其确认对话框.但是,他们从未实际运行该应用程序.Internet Explorer提供了最有用的错误消息,对话框显示"无法为{uri}打开此帮助应用程序.此地址中指定的协议无效.请确保地址正确,然后重试.

我是否缺少非管理员设置的注册表部分?这是我的更改导出为.reg.(Dashes审查我的用户名).添加了EditFlags作为猜测,但没有它也没有用.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\myapp]
"URL Protocol"=""
@="URL:David Protocol"
"EditFlags"=dword:02000000

[HKEY_CURRENT_USER\Software\Classes\myapp\DefaultIcon]
@="C:\\Users\\------\\AppData\\Roaming\\-----s Stuffs\\URISchemeTest.exe,1"

[HKEY_CURRENT_USER\Software\Classes\myapp\shell]

[HKEY_CURRENT_USER\Software\Classes\myapp\shell\open]

[HKEY_CURRENT_USER\Software\Classes\myapp\shell\open\command]
@="\"C:\\Users\\-------\\AppData\\Roaming\\------s Stuffs\\URISchemeText.exe\" \"%1\""
Run Code Online (Sandbox Code Playgroud)

windows registry administrator uri-scheme

5
推荐指数
1
解决办法
4138
查看次数