проблемы document.title ie8 - PullRequest
       15

проблемы document.title ie8

3 голосов
/ 09 марта 2011

Почему IE8 не может изменить заголовок документа с помощью document.title = "test title";

Ответы [ 3 ]

2 голосов
/ 09 марта 2011

Следующие работы на IE8 для меня. Но я получил всплывающее окно безопасности ActiveX, поэтому, возможно, ваш IE8 не настроен для запроса этих проблем и просто запрещает сценарии.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
<script type="text/javascript">
    function changeTitle() {
        document.title = 'Foobar';
    }
</script>
</head>
<body onload="changeTitle()">
</body>
</html>
1 голос
/ 09 марта 2011

В самом деле? Использование document.title = 'Foo Bar'; всегда работало для меня. Ваш сценарий даже выполняется?

Попробуйте добавить это прямо перед document.title = ...:

alert('I work.');

Если вы не получаете окно с предупреждением, ваш скрипт даже не запускается.

0 голосов
/ 09 марта 2011

нашел это: http://support.microsoft.com/kb/296113

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JAVASCRIPT">

function runTest()
{
    var s ="We should set this as the new title" 
    var mytitle = document.createElement("TITLE");
    mytitle.innerHTML = s;
    alert(s);       
    document.documentElement.childNodes[0].appendChild(mytitle);

}
function fix()
{
    var s = "Now we change the title";
    alert(s);
    document.title = s; 
}
</SCRIPT>
</HEAD>
<BODY>
<input type="button" value="Problem" onclick="runTest()"/>
<input type="button" value="Workaround" onclick="fix()"/>
</BODY>

для меня это работает в IE 9,8,7

возможно, вы не вызываете свою функцию, или есть что-то, что не работает.

document.title должен работать!

...