2016-02-04 4 views
0

Этот код пытается прокрутить в нижней части страницы. Но по какой-то причине он не будет работать (Link имеет ?wall=1 внутри)JavaScript - не прокрутите страницу вниз?

<!--load to bottom if posting on wall--> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script> 
<script> 
var wall=<?php echo $_GET['wall'];?>; 
if (wall===1) { 
    window.scroll(0,document.body.scrollHeight) 
} 
</script> 

Пожалуйста, помогите как можно скорее!

+0

, кажется, в вашем коде _If (стена === 1) _ в настоящее время не в состоянии – C2486

+0

я пытался не удаление, если нет кости. –

+0

вы только что пропустили; двоеточие – C2486

ответ

0

window.scroll() не доступен в браузерах еще чтения: https://developer.mozilla.org/en-US/docs/Web/API/Window/scroll

Использование window.scrollTo()

Вы должны также ждать, пока документ готов с погрузкой и также дополнительно до угловой не будет сделано с шаблоном потому что это изменяет значение document.body.scrollHeight.

Кроме того, если нет GET переменной вы можете столкнуться с ошибкой, а

Рассмотрим изменения к данному

var wall="<?php echo isset($_GET['wall']) ? $_GET['wall'] : 0;?>"; 

Или, если вы используете PHP7:

var wall="<?=$_GET['wall'] ?? 0;?>";//also added quotes 
+0

Это не совсем так. Window.scroll работает отлично. Посмотрите на эту документацию: https://api.jquery.com/scroll/ – Rotan075

+0

Это 'jQuery'. Это означает, что '$ (window) .scroll()' works – PierreDuc

+0

Здесь рассмотрим пример, где window.scroll просто отлично работает: https://jsfiddle.net/ae927a9L/1/ – Rotan075

1

Использование цитаты для использования php-кода внутри php-кода. Также == используется для равенства любого типа, а === - это однотипность, поэтому используйте в соответствии с ним.

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
    <html> 
    some text 
    </html> 
    <script type="text/javascript"> 
    var wall = "<?php echo $wall = isset($_GET['wall']) ? $_GET['wall'] : ''; ?>"; 
    if (wall === "1") { //use == for different type and === for same type. 
     window.scroll(0,document.body.scrollHeight); 
    } 
    </script> 
+1

Я не рекомендую '==' over '===' просто потому, что вы используете неправильные постоянная. Вместо этого я рекомендую использовать 'wall === '1''. – A1rPun

+0

@ A1rPun вы правы, обновили мои ан. – C2486

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