Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 8

  

315 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

тааак, теперь бы еще понять как заселектить див с чатом

 

почему-то вот так не работает

 

 

let iframe = document.getElementsByTagName("iframe")[0].contentDocument;

iframe.onkeydown = function(e) {if(e.which === 220){
var x = iframe.getElementsByClassName("bottom-section");
    if (x.style.display === "none") {
        alert ('a');
    } else {
        alert ('b');
    }
}};

Поделиться сообщением


Ссылка на сообщение

getElementsByClassName массив возвращает

DDamager понравилось это

Поделиться сообщением


Ссылка на сообщение

getElementsByClassName массив возвращает

жиза

 

во, теперь всё отлично работает

 

 

var iframe = document.getElementsByClassName("gameframe")[0];
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;

innerDoc.onkeydown = function(e) {
if(e.which === 220){
    var x = innerDoc.getElementsByClassName("bottom-section")[0];
    if (x.style.display === "none") {
        x.style.display = "flex";
    } else {
        x.style.display = "none";
    }
}};

Поделиться сообщением


Ссылка на сообщение

Ох уж эти проблемы динамической типизации

Поделиться сообщением


Ссылка на сообщение

это жесть я копипастирую в поте лица а оно мне говорит undefined

это андефинед то андефинед, а ошибка то в чем заключается не подскажешь мммм

 

хорошо что арес подсказал а то я бы еще час колупался в поптыке понять где ошибка

Поделиться сообщением


Ссылка на сообщение
(изменено)

@@DDamager

юзерскрипт tampermonkey

// ==UserScript==
// @[member='name']         New Userscript
// @[member='name']space    http://tampermonkey.net/
// @[member='Version.rOllan']      0.1
// @description  try to take over the world!
// @author       You
// @[member='MatchlessHash']        https://www.haxball.com/play
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
      (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
          po.onload = function() {
        var $ = window.jQuery;
        $(document).ready(function() {
            var clearAllIntervals = function ( ) {

    var intervals = [];

    $(".elements").each(function() {
        intervals.push( setInterval(function() {

        }, 1000) );
    });

    return function clearAll ( ) {
        intervals.forEach( clearInterval );
    }

}( );
            setTimeout(function() {clearAllIntervals( );
            $(document).find('*').off('keyup keydown keypressed');
               $(document).keyup(function(){alert(1);});},1000);
            });
    };
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
})();
там шото по таймеру ребиндит все ивенты подругому никак

сам ищи шо

 

Edit-работает через раз (там много таймеров ребиндят все, нужно долбиться)


Изменено пользователем hira88
DDamager понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

то есть на сайте хаксбола где-то в жсе зашит ребинд ивентов по таймеру?

я не заметил, но я и не сидел долго с прописанным биндом

 

вообще я скорее буду сидеть со криптом в буфере чем поставлю аддон


Изменено пользователем DDamager

Поделиться сообщением


Ссылка на сообщение

да ничего там не ребиндится вроде, просто вместо одной строчки он написал тридцать

Поделиться сообщением


Ссылка на сообщение

хз как там сделано, но долбят знатно<br />в первую секунду после лоада все работает(мгновенно после ctrl-f5 если нажать то ивент сработает)<br />даже если так долбиться, хватает лишь на пару сек(у меня)<br /><br />попробовал долбиться через while(true) и setInterval<br />там у них еще и лоадинг элементов забинжен тудаже куда и ребиндинг(страница не загрузится если убивать все таймеры/ивенты)<br />мертвый номер помоему сори

Поделиться сообщением


Ссылка на сообщение

хз как там сделано, но долбят знатно<br />в первую секунду после лоада все работает(мгновенно после ctrl-f5 если нажать то ивент сработает)<br />даже если так долбиться, хватает лишь на пару сек(у меня)<br /><br />попробовал долбиться через while(true) и setInterval<br />там у них еще и лоадинг элементов забинжен тудаже куда и ребиндинг(страница не загрузится если убивать все таймеры/ивенты)<br />мертвый номер помоему сори

 

что ты сделать пытаешься

Поделиться сообщением


Ссылка на сообщение

да ничего там не ребиндится вроде, просто вместо одной строчки он написал тридцать

куда тогда пропадает создаваемый по таймеру в цикле бесконечном(раз в сек) биндинг?

// ==UserScript==
// @[member='name']         New Userscript
// @[member='name']space    http://tampermonkey.net/
// @[member='Version.rOllan']      0.1
// @description  try to take over the world!
// @author       You
// @[member='MatchlessHash']        https://www.haxball.com/play
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
      (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
          po.onload = function() {
        var $ = window.jQuery;
        $(document).ready(function() {
            var clearAllIntervals = function ( ) {

    var intervals = [];

    $(".elements").each(function() {
        intervals.push( setInterval(function() {

        }, 1000) );
    });

    return function clearAll ( ) {
        intervals.forEach( clearInterval );
    }

}( );

            function xxx(){
            clearAllIntervals( );
                setTimeout(function() {$(document).find('*').off('keyup keydown keypressed');console.log(31);
               $(document).keyup(function(){console.log(32);
    });xxx();},1000);
            }
            clearAllIntervals( );
            $(document).find('*').off('keyup keydown keypressed');
            $(document).keyup(function(){console.log(32);
    });
xxx();

            });
    };
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
})();
скрин(биндингработает первую сек) https://i.imgur.com/fVKq7qQ.png

Поделиться сообщением


Ссылка на сообщение

 

 

скрин(биндингработает первую сек)

 

let iframe = document.getElementsByTagName("iframe")[0].contentDocument;
iframe.onkeydown = () => {
  console.log(123)
}; 

17e11288bf.png

hira88 понравилось это

Поделиться сообщением


Ссылка на сообщение

у тебя фрейм, у меня борьа за выживание в одном документе

 

конечно скорее всего я нагавнокодил, сори если че

Поделиться сообщением


Ссылка на сообщение

это жесть я копипастирую в поте лица а оно мне говорит undefined

это андефинед то андефинед, а ошибка то в чем заключается не подскажешь ммм

мой опыт работы с джаваскриптом in a nutshell

 

undefined

стоп, почему, я ж правильно селектор сдел

undefined

да я вижу, но схуяли, такой класс вот тут существ

ПОШЁЛ НАХУЙ, UNDEFINED

Поделиться сообщением


Ссылка на сообщение
(изменено)

JS боги, спасайте.

this.functionName = function (xyu, pizda) => {
  console.log (pizda.id, pizda.name) // 1) pizda.id = 10; pizda.name = sladkaya; 2) pizda.id = 5 pizda.name = vkysnaya; 3) pizda.id = 7 pizda.name = krasnaya; 4) pizda.id = 1; pizda.name = bryhlya
  xyu[pizda.id] = pizda.name;
}

 после этой функции если вывести хуй, то он отсортирует это по id

pizda.id = 1;  pizda.name = bryhlya
pizda.id = 5   pizda.name = vkysnaya;
pizda.id = 7;  pizda.name = krasnaya;
pizda.id = 10; pizda.name = sladkaya;  

Спасибо, конечно, большое JSу, но как мне попросить его не делать эту ебаную сортировку?


Изменено пользователем FeelYourDestiny

Поделиться сообщением


Ссылка на сообщение

мой опыт работы с джаваскриптом in a nutshell

undefined

стоп, почему, я ж правильно селектор сдел

undefined

да я вижу, но схуяли, такой класс вот тут существ

ПОШЁЛ НАХУЙ, UNDEFINED

 

Мне просто интересно, что ты в такой ситуации ожидаешь от языка. Проанализировать html файл и предоставить варианты похожих классов?

Спасибо, конечно, большое JSу, но как мне попросить его не делать эту ебаную сортировку?

 

Порядок ключей объекта ты не контролируешь


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

 

мой опыт работы с джаваскриптом in a nutshell

undefined

стоп, почему, я ж правильно селектор сдел

undefined

да я вижу, но схуяли, такой класс вот тут существ

ПОШЁЛ НАХУЙ, UNDEFINED

 

Мне просто интересно, что ты в такой ситуации ожидаешь от языка. Проанализировать html файл и предоставить варианты похожих классов?

Спасибо, конечно, большое JSу, но как мне попросить его не делать эту ебаную сортировку?

 

Порядок ключей объекта ты не контролируешь

 

а кто контролирует? родительский объект "ключница"?


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Ваще смешно наблюдать за js.

Создали язык с динамической типизацией, но как только размер проекта превышает 50 строчек кода и количество функций становится больше 5, уже невозможно им пользоваться. Под это дело изобрели тайпскрипт, чтобы появились статические переменные.

Создали реактивный rxjs, запихали во все щели. Но как только размер проекта превышает 10 компонент и количество сущностей в состоянии больше трёх, уже невозможно ими пользоваться. Получается субскрипшен-хэлл, рейс кондишен и т.д. Изобрели нормальный стейт менеджмент (ng-store, redux, vuex и т.д.).

О чём это говорит? :hmtroll:

Поделиться сообщением


Ссылка на сообщение

А том что ты долбоёб?


Shaman.png.0cdd33d48561cd068bb3c5ee78289381.png Anna.jpeg.03c9b49363298ceec256500a5d522f7d.jpeg Nigga.jpg.f807f2556bdbf68452292a9301494591.jpg

 

Поделиться сообщением


Ссылка на сообщение

А том что ты долбоёб?

Ну так ты же в этом разбираешься. Зачем нужен тайпскрипт, если есть динамическая типизация? Зачем нужны стейт-менеджеры если есть rxjs?

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...