В каких браузерах или при каких обстоятельствах отработает этот код??? if(!document.createElement){alert(1)}
Вообще, следуя логике именно при таком положении оператора - нигде. Т.к. его условия будут выполнены, лишь при отключении JS в браузере, но в таких обстоятельствах, опять же, отработан он не будет. Для надежности перепроверил в: Safari, Chrome, Opera, EI. + Проверил при наличии "document.createElement" в JS коде: Code: <script> if (!document.createElement) { alert( '1' ); } else { function createMessage(title) { var container = document.createElement('div') container.innerHTML = '<div>'+title+'</div>' return container.firstChild } alert( '2' ); } </script> <script> if (!document.createElement) { alert( '3' ); } </script> P.s. А в чем состоит задача?
а вот конструкция if(!document.noelement123321){alert(1)} уже отработает в FF. else прописать не можешь?
Эхх... К сожалению я врядли что смогу сделоть поэтому оставлю это тут. Code: 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 строке