javascript - 如何检测浏览器是否支持 URL() 构造函数?

标签 javascript google-chrome internet-explorer browser

我想检测浏览器是否支持 URL() 构造函数。

我想这样使用它:

const url = new URL(urlString, [baseURLstring])

我找不到合适的方法来检查浏览器是否支持它?

最佳答案

假设检查需要在 JavaScript 中完成 -

使用 if(typeof URL === "function")

如果支持真实的URL

示例代码

if (typeof URL === "function") {
  const baseURLstring = "http://www.aaa.bbb/";
  let urlString = "/hello";
  const url = new URL(urlString, [baseURLstring]);
  console.log(url)
}
else if (navigator.userAgent.indexOf('MSIE') != -1 && typeof URL === 'object') {
  const baseURLstring = "http://www.aaa.bbb/";
  let urlString = "/hello";
  const url = new URL(urlString, [baseURLstring]);
  console.log(url)
}

关于javascript - 如何检测浏览器是否支持 URL() 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363132/

相关文章:

html - CSS 样式化一个 div 以站在一个 div 中(Chrome 行为)

html - 如何通过 CSS 在 HTML5 视频中设置文本轨道的样式?

javascript - 计算最短距离

javascript - 如何修改传递条件语句的对象

html - Chrome Firefox 像素脱离 CSS

html - 将 SVG 用作 CSS 列表样式图像时浏览器之间的渲染差异

IE 中的 CSS3 动画错误

javascript - NgStyle 中的相同属性多个值

javascript - 在 Canvas 中使用三星 S-Pen

google-chrome - Chrome 开发工具工作区,刷新时查看浏览器中的更改