Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   вопрос про document.createElement (https://forum.antichat.xyz/showthread.php?t=428064)

psihoz26 22.07.2015 15:37

В каких браузерах или при каких обстоятельствах отработает этот код???

if(!document.createElement){alert(1)}

Sum.cogitans 22.07.2015 16:04

Вообще, следуя логике именно при таком положении оператора - нигде. Т.к. его условия будут выполнены, лишь при отключении JS в браузере, но в таких обстоятельствах, опять же, отработан он не будет.

Для надежности перепроверил в: Safari, Chrome, Opera, EI.

+ Проверил при наличии "document.createElement" в JS коде:

Код:


if (!document.createElement) {
  alert( '1' );
  } else {
  function createMessage(title) {
      var container = document.createElement('div')
      container.innerHTML = ''+title+''
      return container.firstChild
    }
  alert( '2' );
}

if (!document.createElement) {
  alert( '3' );
}

P.s. А в чем состоит задача?

faza02 22.07.2015 16:08

а вот конструкция if(!document.noelement123321){alert(1)} уже отработает в FF.

else прописать не можешь?

Sum.cogitans 22.07.2015 16:13

Цитата:

Сообщение от yarbabin

else прописать не можешь?

Всмысле? Не понял.

faza02 22.07.2015 16:14

Цитата:

Сообщение от Sum.cogitans

Всмысле? Не понял.

я психозу

psihoz26 27.07.2015 11:30

Эхх...

К сожалению я врядли что смогу сделоть поэтому оставлю это тут.

Код:

https://investor.qiwi.com/search.cfm?method=and&keyword=qew\x22onload\x3d\x22alert%281%29\x22%20\x22
Инъекция в 61 строке в функцию document.write в функции nonCreateElement()

эта функция вызывается в условии if(!document.createElement){nonCreateElement();} в 65 строке


Время: 13:05