我有一个页面有很多 <video>其中的元素一个接一个地排列。
让我们暂时说 100。当我点击网页时,Chrome 会加载前 25 个,我可以看到视频图像显示正常,但随后停止,其余部分保持黑色。我还看到该页面仍在加载,并且我看到 chrome 在页面左下方显示“正在进行中...”。
使用 firefox,我可以毫无问题地加载同一页面。同样使用 IE 11,我可以毫无问题地加载同一页面,并且所有视频都可以正常显示。
在这些情况下,我实际上还没有播放视频。这一切都只是在等待页面完全加载。
我在我的 PC 上使用本地 Apache 服务器。安装程序是 XAMPP 软件。所以 Apache 在我的 PC 上运行,我使用本地主机访问我的页面。
现在这是我发现的有趣的事情。当我使用 file:///C:/URI 加载页面并使用完全相同的页面时,Chrome 现在可以很好地显示所有视频元素!他们都不是黑人。它们都显示良好,我可以毫无问题地播放它们。
该问题仅在使用 apache 服务器时出现。所以这是网络服务器和 Chrome 浏览器之间的缓冲问题。
我知道这是一个缓冲问题,因为如果我移动其中一个仍然显示黑色的视频并将链接放在页面顶部,然后重新加载页面,那么它就不再是黑色了,它会显示出来。除了 <video> 的位置没有改变标签。所以 Chrome 似乎限制了它可以在一个页面中加载多少个视频标签?
我在 Windows 7 上使用 Chrome 36.0.1985.125。
我尝试使用以下方法更改显示的视频大小:
video {
width: 200px !important;
height: auto !important;
}
但无论我在上面使用什么尺寸,它仍然卡在同一个地方。
有什么建议吗?作为最后的手段,我可以将网页分成许多不同的页面。
这是 Windows 7,64 位。 video我使用的元素都是一样的。这是一个例子
<P>
<video width="480" height="385" controls>
<source src="movie.webm" type="video/webm">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</P>
正如我所说,更改宽度和高度没有任何区别。
我查看了 apache 的日志文件(访问日志文件),当我从 Chrome 加载页面时,我在其中看到了一些 206 代码(206 是部分内容)。这是一个条目的示例:
[11/Aug/2014:13:17:25 -0500] "GET /my_notes/movie.webm HTTP/1.1" 206 1768659
"http://localhost/my_notes/index.htm" "Mozilla/5.0 (Windows NT 6.1; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36"
当我从 firefox 加载同一页面并查看 apache 日志文件时,我没有在其中看到任何 206 代码。来自 http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html它说:
The server has fulfilled the partial GET request for the resource. The request MUST have included a Range header field (section 14.35) indicating the desired range, and MAY have included an If-Range header field (section 14.27) to make the request conditional.
听起来 Chrome 对它可以请求的视频有限制?这是 Chrome 的已知问题吗?
最佳答案
我找到了绕过这个 Chrome 问题的解决方案。在这里张贴以防其他人遇到同样的问题。
全部替换
<video controls>....</video>
与
<video preload = "none" controls poster="screen_shot.png">
上面的操作是建议浏览器不要下载视频,除非点击播放按钮,然后只加载特定的视频。它同时放置一张海报图像,使空间被一些东西占据而不是空的。
现在网页在 Chrome 中加载正常。
Chrome 有一个已知的错误,它会创建多个套接字连接并且不会关闭它们。 https://code.google.com/p/chromium/issues/detail?id=234779
关于html - Chrome 卡在带有许多 <video> 标签的加载页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25249578/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我一直致力于让我们的Rails2.3.8应用程序在JRuby下正确运行。一切正常,直到我启用config.threadsafe!以实现JRuby提供的并发性。这导致lib/中的模块和类不再自动加载。使用config.threadsafe!启用:$rubyscript/runner-eproduction'pSim::Sim200Provisioner'/Users/amchale/.rvm/gems/jruby-1.5.1@web-services/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in`co