2014-06-28 3 views
2

Я создаю страницу, чтобы получить некоторые переменные и быстро перенаправить с ними. Но перенаправление не выполняется. Это полная страница оказывается в моем браузере:window.location не перенаправляется на пустую страницу?

<HTML><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
<head><LINK REL='stylesheet' TYPE='text/css' HREF='css/style.css' NAME='style'> 
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 
<meta name='viewport' content='width=device-width, minimum-scale=1.0, maximum-scale=1.0' /> 
<title></title> 
</head> 

<script> 

function get_init_values() 
{ 
    //document.write("Hi"); 

    $clientWidth = document.body.clientWidth; 
    $clientHeight = document.body.clientHeight; 

    window.location="?page=init&clientwidth="+$clientWidth+"&clientheight="+$clientHeight; 
    return false; 

}</script> 
<script>get_init_values();</script> 
</HTML> 

но когда я раскомментировать оператор document.write редирект выполняет по желанию. Какое фундаментальное понимание я пропустил здесь? Я тестировал это с IE, firefox и IPhone Safari с теми же результатами.

Редактировать! В браузере я просто пуст. Убрано возвращение в: return get_init_values ​​(); который только что добавил для тестирования. Нет разницы.

+0

Что-нибудь в консоли? – Idris

+0

Нет! Просто пустая страница. –

+0

Я получаю 'Синтаксическая ошибка: незаконная статуя возврата'. Почему у вас есть «возврат» на этой строке? –

ответ

2

Этот код расположен в верхней части страницы или внизу? Я думаю, что в документе до сих пор ничего не отображается, пока он не запускается, поэтому он имеет значение null и не работает. Если вы поместите его в нижней части страницы или у вас есть узел в документе, я думаю, что он должен работать тогда.

  • Редактировать: Вам нужен элемент кузова. Затем поместите теги скрипта только в конец </body> тег. Причина, по которой это не работает в данный момент, заключается в том, что в документе нет ничего, чтобы получить ClientWidth/height и когда Null вернется за то, что он прекратит выполнение скрипта, потому что есть ошибка «Uncaught TypeError: Can not read property» clientWidth 'of null "
+0

Отображается полный источник страницы (сейчас). Поскольку вы предполагаете, что ничего не отображается, если я не раскомментирую функцию document.write. В этом случае это работает! Разве что solution, пустые страницы не перенаправляются? –

+0

После окончания тега ''? Как '

Смежные вопросы