Выполняет и If и Else одновременно
Подскажите, люди добрые.
Код запускаю через Tampermonkey на чужом сайте. Он проверяет, что элемент присутствует и выводит сообщение, но почему-то вслед за этим начинает выполнять значение else.
$(document).ready(function(){
if (document.getElementById("ctl00_ContentMainPage_ctlSeparateProduct_pnlOutofStock") !=null)
{
alert("Нет товара");
}
else {
location.reload(true);}
});
На локальной страничке он работает без такого глюка. |
$(function() {
if($('#ctl00_ContentMainPage_ctlSeparateProduct_pnlOutofStock').length) {
location.reload(true);
}
else {
alert("Нет товара")
}
});
Странно, что не работает. |
Все равно глючит. Даже Ваш код.
Вот с таким значение !=null: Где есть Id: 1)Один раз выводит alert 2)Уходит в бесконечный цикл рефрешей. Где нет этого Id: 1)Один раз выводит alert и все С таким значением ==null: Где есть ID - выводит алерт, делает рефреш - и так бесконечно Где нет Id на страничке - вообще ничего не делает. Может собака зарыта вот тут? $(document).ready(function() Я ума не приложу, код пишу впервые в жизни. По хорошему, я хотел, чтобы страница проверялась бесконечно, до момента появления нужного мне объекта. Только решил обойтись без while, так как не понял как его увязать с document.ready |
Madrabit, ссылку на сайт.
|
Цитата:
Цитата:
Цитата:
если верить этому http://habrahabr.ru/post/129343/ Цитата:
|
Цитата:
|
вот страница для которой код
нужный объект появится со временем, когда товар будет в наличии буду копать дальше, раз код корректно работает на локальной странице, то очевидно, что проблема в tampermonkey |
Madrabit,
Попробуй window.onload вместо $(document).ready(); |
Нашел затыку.
if (document.getElementById("ctl00_ContentMainPage_ctlSeparateProduct_pnlOutofStock") !="undefined")
Косяк вышел из-за моего непонимания чем отличаются null от undefined |
Цитата:
<body>
<script>
var some_id = document.getElementById("some_id");
alert(some_id);
if (some_id === null) {
alert("id is null");
} else {
alert("id is not null");
}
if (some_id == undefined) {
alert("id is undefined");
} else {
alert("id is not undefined");
}
if (some_id == 'undefined') {
alert("id is 'undefined'");
} else {
alert("id is not 'undefined'");
}
</script>
читать, как минимум, отсюда http://es5.javascript.ru/x12.html#x12.5 |
| Часовой пояс GMT +3, время: 22:29. |