Skype URI在Chrome,iPad,iPhone上的HTTPS下不起作用
Skype URIs not working under HTTPS on Chrome, iPad, iPhone
我正在尝试使用Skype javascript API,并注意到一些疯狂:如果我的页面是HTTP,一切正常(所有Skype按钮和skype:协议hrefs),但是一旦我将其移动到HTTPS,它就会在Chrome,iPad和iPhone中中断。案例和要点:
呼叫按钮在这里工作:http://developer.skype.com/skype-uris/skype-uri-tutorial-webpages#uriTJS_Generator
呼叫按钮在这里不起作用:https://developer.skype.com/skype-uris/skype-uri-tutorial-webpages#uriTJS_Generator
这是在他们自己的网站上,这不是工作...
谁能建议我应该做一些系列的雨舞来解决这个问题?向Skype众神祈祷?我只是一个凡人。
单击脚本正在创建 iframe 并添加 src="skype:echo123;+16505550123?call",然后在 mb21 所述错误发生或发生"限制性安全策略"时。
function a(s, v, t) {
var u = true;
window.onblur = function () {
u = false
};
var r = document.getElementById(v);
if (r !== null) {
r.src = s //here error happens....
}
setTimeout(function () {
if (u) {
alert(Skype.installSkypeMsg);
Skype.tryAnalyzeSkypeUri("redirect", t);
window.location = Skype.SkypeClientDownloadUrl
}
}, 2000)
}
只使用:
<a onclick="window.location='skype:echo123;+16505550123?call';return false;" href="">link</a>
我认为这是Chrome(和其他浏览器)中的一个错误(或相当严格的安全策略)。在Chrome开发人员控制台中,我得到:
[blocked] The page at https://developer.skype.com/skype-uris/skype-uri-tutorial-webpages#uriTJS_Generator ran insecure content from skype:echo123;+16505550123?call.
它将skype:echo123;+16505550123?call
视为URL并发现它不安全(即不https
),因此浏览器拒绝加载它。Skype SDK中的JavaScript可能使用window.open或类似的东西,因此在他们的代码中挖掘可能会带来一个解决方案。
也许你可以适应这个丑陋的解决方法?
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使Javascript动态html表及其上的事件
- 对iPad上的点击事件反应缓慢
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 设置滑块分区上的滚动
- Html页面上的多个Base64图像和平滑加载
- 如何确定javascript已经完成了某些操作.ios上的
- 传单.js HTTPS 上的磁贴
- Javascript:检测Internet Explorer是否发送了https页面上的混合http消息
- 谷歌图书预览没有在安全的https上显示图书图像链接,但在http上工作.在Google Chrome和Touch浏览器
- 无法在 Heroku 中访问 http 上的 cookie,只能访问 https
- Skype URI在Chrome,iPad,iPhone上的HTTPS下不起作用
- 访问HTTPS WCF服务,HTML,Javascript,服务和托管在不同域上的网页 - CORS
- 如何查找哪个元素破坏了网页上的 HTTPS
- HTTPS页面上的内容不安全
- 如何打开https网站上的一个按钮点击javascript
- HTTPS上的jQuery Ajax调用
- 将 HTTPS 上的 HTTP 引荐来源网址设置为 HTTPS 站点
- 使用量角器测试验证页面上的信标(https 请求)
- Disqus不能在chrome的HTTPS页面上工作.任何修正