Выполняет и 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, время: 04:54. |