我正在开发一个在 https 环境中运行的视频播放器,我收到来自 mediaelement.js swf、flashmediaelement.swf 的混合内容警告。
我正在使用的播放 url 是 https url ( https://www.youtube.com/watch?v=8Q2P4LjuVA8 ),但似乎媒体元素 swf 忽略了 url 的协议并发出请求获取http版本。
这是放置在页面上的嵌入标签(注意 flashVars 中的文件参数是 https):
<embed secure="true" id="me_flash_0" name="me_flash_0" play="true" loop="false"
quality="high" bgcolor="#000000" wmode="transparent" allowscriptaccess="always"
allowfullscreen="true" type="application/x-shockwave-flash"
pluginspage="//www.macromedia.com/go/getflashplayer"
src="/assets/flashmediaelement.swf"
flashvars="id=me_flash_0&isvideo=true&autoplay=false&preload=none&width=2844&startvolume=0.8&timerrate=250&flashstreamer=&height=921&file=https://www.youtube.com%2Fwatch%3Fv%3D8Q2P4LjuVA8"
width="2844" height="921">
作为参考,我正在运行 Chrome 并使用 2.9.5 版的 mediaelement.js。
关于为什么我在浏览器中收到混合内容警告的任何想法将不胜感激。非常感谢。