关于url_open函数
gamemaker吧
全部回复
仅看楼主
level 12
如图,使用url_open函数后打开的网址将(https:)改为了("https),即后面冒号被删去了,前面又加了个双引号。求助各位,这个能解决吗?
2026年01月21日 02点01分 1
吧务
level 13
关于转义字符和字符串外面的引号规范,咱只使用过8.0和S2,至于S1更贴近哪一边不太清楚(也有可能是单独的规则)。
要不要考虑先把url放在双引号(而不是单引号)范围里看看效果?
另外下次截图试试裁掉多余的空白(或空黑)部分吧,那么大一张图还要放大了再去角落里找压了画质的字符,挺累的。
2026年01月21日 05点01分 2
感谢解答,不过双引号依然不行,应该是GMS1软件本身的问题吧?
2026年01月21日 14点01分
吧务
level 13
1、首先是用一个变量来记录url字符串,以便一些中间环节能正确展示出来;
2、添加一步(或者两步)观察这个变量内容是不是符合需要(添加了单个双引号或者丢了冒号之类的),可以考虑draw text、show message或者两个都用;
3、如果显示出的内容与预设不一致,那就要考虑预设阶段的问题(即给变量赋值的过程)存在问题,可以尝试测试get_string是否能正确赋值;
4、如果冒号总是会出问题,那么考虑用 冒号左边的内容+chr(58)+冒号右边的内容 来拼出字符串;
5、如果左边总是多出引号,可以考虑用string copy来截取从第二个字符开始的剩余部分;
6、在变量的内容与需要的url完全一致的情况下,如果浏览器接收到的url和变量内容不同……那就是bug了,当然也有可能是浏览器或者接口的问题。
2026年01月22日 01点01分 3
level 8
这个是Gamemaker的已知bug,是由于chromium内核更新了启动网站的参数导致的。gms2新版本已经修复了;如果还在用旧版本只能用dll来正常打开网站
2026年02月05日 06点02分 4
1