【问题标题】:IE9 title bar showing only domain name not showing page titleIE9标题栏只显示域名不显示页面标题
【发布时间】:2014-07-20 04:19:00
【问题描述】:
我有网络应用程序,将导航到不同的页面,但在 IE9 中只显示域名。
就像当您使用 google java 并单击搜索按钮时,标题栏将显示为 java - Google Search 和 https://google.co.in/#q=java
但在 IE9 中用于 web 应用程序它不显示瓷砖(如 java - Google)但显示域名。
仅它的 html 页面。
谁能帮忙解决这个问题。
【问题讨论】:
标签:
html
internet-explorer-9
title
【解决方案1】:
您是否在每个页面的<head> 部分中添加了<title>Title goes here</title> 标记?
【解决方案2】:
我遇到了同样的问题。如果<title> 标记不是紧跟<head> 标记之后的第一个标记,则seems to be a bug in IE9 的标题未正确显示(并且document.title 未正确填充)。
解决方案1:最简单的解决方案是将<title>标签移动到<head>的顶部
解决方案 2: 如果由于某种原因您无法移动标签(例如,它是由 CMS 自动生成的),您可以使用以下 JavaScript 从 DOM 填充 document.title:
/**
* Fix IE9 title bug
*
* This is a workaround for bug where IE9 does not correctly populate document.title if the
* <title> tag is not the first tag after the <head> tag.
*/
if (!document.title && typeof document.getElementsByTagName('title')[0] === 'object') {
document.title = document.getElementsByTagName('title')[0].innerHTML;
}
希望这会有所帮助:)
【解决方案3】:
添加以下代码,它将在 ie9 中工作
<meta http-equiv="X-UA-Compatible" content="IE=8">
【讨论】:
-
能否请您 edit 解释为什么这段代码回答了这个问题?不鼓励仅使用代码的答案,因为它们不教授解决方案。