使用 AngularJS,我正在尝试将 vimeo 链接嵌入到我的一个页面。但是,根据用户是来自 HTTPs 还是 HTTP,我们将相应地更改 URL。
<div class="video">
<object width="640" height="480">
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="{{sslCheck}}//vimeo.com/moogaloop.swf?clip_id=12345&server=vimeo.com&show_title=1&show_byline=0&show_portrait=0&color=666699&fullscreen=1" />
<embed ng-src="{{sslCheck}}//vimeo.com/moogaloop.swf?clip_id=12345&server=vimeo.com&show_title=1&show_byline=0&show_portrait=0&color=666699&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="480">
</embed>
</object>
</div>
控制器中的 sslCheck 将是"https:"或"http"。
问题是ng-src在 Google Chrome 中正确获取 HTTPs 和 HTTP 的 URL,但是
<param name="movie" value="{{sslCheck}}//vimeo.com/moogaloop.swf?clip_id=12345&server=vimeo.com&show_title=1&show_byline=0&show_portrait=0&color=666699&fullscreen=1" />
在谷歌浏览器中没有(尽管它在 FF 中有效)。在控制台中,我们可以看到它正在尝试获取
https://myDomain.com/ %7B%7BmovieURL%7D%7D //vimeo......
我是否需要为此创建一个指令,或者我可以使用 AngularJS 中的一些开箱即用的东西?
谢谢!