Javascript requestFullscreen未返回承诺
我正面临一种意想不到的行为,我想在填充bug之前确保自己没有遗漏任何东西。Javascript requestFullscreen未返回承诺,javascript,google-chrome,firefox,html5-fullscreen,chromebug,Javascript,Google Chrome,Firefox,Html5 Fullscreen,Chromebug,我正面临一种意想不到的行为,我想在填充bug之前确保自己没有遗漏任何东西。 我在chrome和firefox上玩了requestFullscreen,注意到它并没有像在 webkit示例: el.addEventListener('click', () => { const p = el.webkitRequestFullScreen(); p.then(() => {console.log('full screen')}); }); el.addEventList
我在
chrome
和firefox
上玩了requestFullscreen
,注意到它并没有像在
webkit
示例:
el.addEventListener('click', () => {
const p = el.webkitRequestFullScreen();
p.then(() => {console.log('full screen')});
});
el.addEventListener('click', () => {
const p = el.mozRequestFullScreen();
p.then(() => {console.log('full screen')});
});
我得到:
未捕获的TypeError:无法读取未定义的属性“then”
在htmldevelement.el.addEventListener
firefox的情况也一样:
el.addEventListener('click', () => {
const p = el.webkitRequestFullScreen();
p.then(() => {console.log('full screen')});
});
el.addEventListener('click', () => {
const p = el.mozRequestFullScreen();
p.then(() => {console.log('full screen')});
});
TypeError:p未定义
我读错说明书了吗?我难道不应该期待那个承诺吗
遗憾的是,该承诺返回版本没有浏览器支持。啊。。。[moz | webkit | o | ms]完整的[s | s]屏幕API。。。那真是一团糟。你不应该期望任何东西比噩梦试图使一个跨浏览器的代码。。。但是,是的,根据规格,这是应该退还的。但是因为没有人遵循那里的规范,我们没有。FF对此有自己的看法,目前为P5。。。为了防御,他们保留了前缀版本,因为他们没有遵循规范。另一方面,我找不到Chrome关于它的讨论,他们确实映射到了unfixed method…@kaido谢谢,一直在寻找那个bug,但没有找到它。这些文档目前对Chrome来说是错误的。它说版本71不支持承诺版本,但它支持。我对它进行了研究:它为Chromium添加了承诺返回版本。