Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于浏览器动态更改favicon_Javascript_Html_Angular - Fatal编程技术网

Javascript 基于浏览器动态更改favicon

Javascript 基于浏览器动态更改favicon,javascript,html,angular,Javascript,Html,Angular,我正试图想出一种方法,根据用户浏览器将我的favicon设置为动画/静态。两个favicon图标是 <link rel="icon" href="animated_favicon.gif" type="image/gif" > <link rel="icon" type="image/x-icon" href="favicon.ico"> 但是该代码应该驻留在项目中的什么位置来设置favicon呢?我应该创建一个所有组件都使用的服务,还是在main.ts或其他地方 与链

我正试图想出一种方法,根据用户浏览器将我的favicon设置为动画/静态。两个favicon图标是

<link rel="icon" href="animated_favicon.gif" type="image/gif" >
<link rel="icon" type="image/x-icon" href="favicon.ico">
但是该代码应该驻留在项目中的什么位置来设置favicon呢?我应该创建一个所有组件都使用的服务,还是在main.ts或其他地方

与链接复制略有不同,这是因为它位于angular中,而不是可以在启动时运行的纯JS脚本

navigator.userAgent.indexOf(//unfitBrowswer);
在main.js文件中使用
你需要使用js来实现这一点。。。。当您检测到浏览器的版本时,更改favicon链接的href属性

您可以使用Angular中的jquery来执行此操作。 获得浏览器配置后。 在应用程序组件中的ngOnInit上调用此方法

    SetApplicationFavicon(id,basepath,icon)
     { 
          $("#"+id).attr("href", basepath+"/"+icon); 
     }
或者,您甚至可以使用渲染器2来更改 href标签在运行时也可以使用


.

是的,但是角度项目的最佳位置在哪里?我宁愿不使用jquery,除非我需要,我会检查渲染器2。我认为这可能是最好的解决办法
    SetApplicationFavicon(id,basepath,icon)
     { 
          $("#"+id).attr("href", basepath+"/"+icon); 
     }