проблема с использованием window.location - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть HTML-страница:

<html>
<head>
<script type="text/javascript">
function myfunct()
{
window.location='test.html';
document.getElementById("message")="hello";
}
</script>
</head>
<body>
<input type="button" value="click" onclick="myfunct()"/>
</body>
</html>

test.html:

<html><head></head>
<body>
<div id="message">Some text</div>
</body>
</html>

Проблема в том, что window.location работает нормально, но div не обновляется до "привет».

Ответы [ 4 ]

2 голосов
/ 11 апреля 2011

Вы не можете присвоить строку элементу, вы должны использовать свойство innerHTML.Кроме того, поскольку элемент находится на странице, которую вы открываете, вы должны иметь код на этой странице.

test.html:

<html>
<head>
<script type="text/javascript">

window.onload = function() {
  document.getElementById("message").innerHTML = "hello";
}

</script>

</head>
<body>
<div id="message">Some text</div>
</body>
</html>

Если вы хотите отправить сообщениенаряду с первой страницей вы должны отправить ее в виде данных на новую страницу, чтобы она могла отображать ее:

На первой странице:

window.location.href = 'test.html?hello';

В test.html:

window.onload = function() {
  document.getElementById("message").innerHTML = window.location.search.substr(1);
}
1 голос
/ 11 апреля 2011

вы должны написать

функция myfunct () { document.getElementById ( "сообщение") = "Привет"; }

на странице test.html ...

и вызовите эту функцию на странице Загрузка события test.html

1 голос
/ 11 апреля 2011

вы должны написать в test.htm

document.getElementById("message")="hello";

нет в вашем HTML

1 голос
/ 11 апреля 2011

Элемент, который вы пытаетесь установить в «Hello World», не существует на странице, на которой вы работаете.Вы можете получить доступ только к элементам на вашей текущей странице.Когда происходит обновление страницы, он воссоздает HTML DOM с запрошенной страницы.Вы не можете получить доступ к другим страницам DOM напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...