gpt4 book ai didi

actionscript-3 - 在 AS3/Flash 中,URL 请求/加载程序可以在不指定 http 或 https 协议(protocol)的情况下使用 "//"吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:30 25 4
gpt4 key购买 nike

我有一个正在运行的 Flash 应用程序可以加载远程数据,我们正在过渡到使用 (SSL) https://

我想知道是否可以像在 JavaScript 中那样只使用“//”来自动采用父页面的协议(protocol)(http 或 https)。

谢谢

更新:在我看来,您可以使用像“//www.something.com”这样的 url 格式,而不是假定页面协议(protocol),它似乎只是默认为“http://www.something.com” .

现在我正在通过检查 SWF 是否为 SSL url 来解决这个问题。像这样:

if( loaderInfo.url.indexOf("https:") == 0 ) {
//replace http: with https:
}

不幸的是,在处理远程 Assets URL 的任何地方都这样做很不方便。只用匹配的 proto 加载所有东西会好得多......比如“//www.someurl.com/wouldbenicer.xml”,特别是因为 js 和 html 都是这样工作的。

废话。

有什么想法吗?

最佳答案

“//”相对原型(prototype)在 Flash 中的工作方式与浏览器在 HTML 中使用 URL 的方式不同,而是默认为 http://

解决方法:

检查 SWF 的 URL,看是否应该将要加载的 URL 修改为具有 https://协议(protocol):

 if( loaderInfo.url.indexOf("https:") == 0 ) {
//replace http: with https:
} else {
//replace https: with http:
}

关于actionscript-3 - 在 AS3/Flash 中,URL 请求/加载程序可以在不指定 http 或 https 协议(protocol)的情况下使用 "//"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com