Строка заголовка IE и любого текущего браузера изначально должна управляться HTML-тегом <title>, и, конечно, так оно и есть до сих пор. Просто нынешняя призрачная тенденция заключается в том, что вам лучше больше не обновлять свою веб-страницу, и тогда вам придется мириться с любым ущербом со стороны пользователей. Это легендарная парадоксальная технология Ajax, бесследно убивающая людей!
Отображение соответствующего заголовка страницы в строке заголовка браузера является профессиональным выражением веб-страницы и также удобно для поисковых систем. Конечно, было бы также очень полезно, если бы была размещена соответствующая оперативная информация. Итак, как «динамически» настроить содержимое заголовка?
Мы знаем, что можем использовать ASP для динамического изменения заголовка браузера, что, вероятно, представляет собой такой оператор:
<title><% = GenerateTitle %></title>
В ASP.NET 1.1, помимо использования описанного выше метода, у нас есть еще один «красивый» способ выглядеть:
на странице aspx:
<title id="cltTitle" runat="server"></title>
В файле CS:
защищенный HtmlGeneralControl cltTitle;
.
cltTitle.innerHtml = "домашняя страницаbirdshome";
Сегодня эпоха ASP.NET 2.0. В дополнение к двум вышеуказанным методам мы также можем более легко изменить содержимое <title>:
Page.Title
= "домашняя страницаbirdshome";
приведенный выше «динамический». Содержимое <title> изменяется на стороне сервера. Фактически для браузера содержимое тега <title> полностью фиксировано. Вернемся к сути и подробно поговорим об управлении строкой заголовка браузера IE на клиенте:
для страниц в окне IE, в объекте DOM страницы атрибут document.title используется для замены InnerHTML Элемент <title> для получения и установки IE Содержимое строки заголовка окна. Рассмотрим следующий пример:
<html>
<тело>
<!-- содержимое страницы -->
<script Language="JavaScript">
документ.body.onload = функция()
{
document.title = "Домашняя страница Birdshome";
};
</скрипт>
</тело>
</html>
Да, настроить заголовок обычного окна IE очень просто. Так что тут сказать? А что, если мы поместим тот же самый код в модальное окно для выполнения? Будет ли изменена строка заголовка модального окна? Результаты эксперимента разочаровали. Точно такой же код дал сбой в модальном окне. Отличается ли DOM, предоставляемый модальным окном, от DOM обычного окна? По сути, DOM модального окна такой же, как и у обычного окна, но разница в том, что после загрузки страницы в модальном окне атрибут document.title действительно станет невалидным. Вот почему оператор в событии onload приведенного выше примера кода не имеет никакого эффекта. Способ устранения этого ограничения очень прост: изменить document.title до загрузки страницы. Поэтому, чтобы изменить строку заголовка IE в модальном окне, вы должны использовать этот код:
<html>.
<тело>
<!-- содержимое страницы -->
<script Language="JavaScript">
document.title = "Домашняя страница Birdshome";
</скрипт>
</тело>
</html>
Ниже приведен пример, включающий два вышеуказанных метода изменения строки заголовка браузера. Сохраните его как файл «abc.htm». Откройте его в IE, и вы интуитивно увидите разницу:
<html>
<тело>
<button onclick="foo()">
Открыть</button>
<script Language="JavaScript">
документ.body.onload = функция()
{
document.title = "Домашняя страница Birdshome (переписать)" + unescape(H_A0);
};
document.title = "Домашняя страница Birdshome (первая)" + unescape(H_A0
function foo()
);
{
window.showModalDialog("abc.htm");
}
</скрипт>
</тело>
</html>
В результате строка заголовка обычного окна IE быстро изменится с «Домашняя страница Birdshome (первая)» на «Домашняя страница Birdshome (перезаписать)», а заголовок модального диалогового окна, открываемого с помощью кнопки «Открыть» всегда будет «домашняя страница Birdshome (первая)». Из этого примера мы видим, что для обычного окна IE его строка заголовка может быть изменена в любой момент в течение жизни страницы. Что касается строки заголовка модального окна, мы можем изменить ее только до загрузки страницы (до того, как сработает событие загрузки). Немодальное диалоговое окно, открываемое showModelessDialog, обрабатывает строку заголовка точно так же, как и модальное диалоговое окно.
Наконец, давайте поговорим о технике использования document.title. Мы знаем, что если заголовок страницы «динамически» изменяется на стороне сервера, мы можем написать &nbps; между тегами <title></title> для создания непрерывных пробелов. строку заголовка. Введите эффект. Этот метод особенно полезен в модальных окнах, так что мы можем вытолкнуть этот надоедливый текст «Диалог веб-страницы» из строки заголовка с непрерывными пробелами. После использования атрибута document.title для изменения строки заголовка страницы, будь то обычное окно или модальное окно, нельзя использовать символы « » и « » (пробел). Первые будут отображаться непосредственно в строке заголовка как. строка, а последняя. Независимо от того, сколько вы добавляете, ее ширина будет равна только одному " " (пробелу). Здесь нам придется использовать другое пространство,entity , чтобы решить эту проблему. Код следующий:
<html>
<тело>
<script Language="JavaScript">
var HexA0s = "%A0 %A0 %A0 %A0";
документ.body.onload = функция()
{
document.title = "Домашняя страница Birdshome (переписать)" + unescape(HexA0s);
};
</скрипт>
</тело>
</html>
http://birdshome.cnblogs.com/archive/2006/06/23/control_browser_title.html