PDA

Просмотр полной версии : вопрос про document.createElement


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
↑ (https://antichat.live/posts/3871368/)
else прописать не можешь?


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

faza02
22.07.2015, 16:14
↑ (https://antichat.live/posts/3871374/)
Всмысле? Не понял.


я психозу

psihoz26
27.07.2015, 11:30
Эхх...

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


https://investor.qiwi.com/search.cfm?method=and&keyword=qew\x22onload\x3d\x22alert%281%29\x22%20\x 22


Инъекция в 61 строке в функцию document.write в функции nonCreateElement()

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