Biorąc other questions na tym samym temacie czuję zrozumieć pozorne uzasadnienie złączenie tag <script>
jak '<scr'+'ipt..'
w ciąg JavaScript, nawet jeśli ten sam w sobie jest misguided.Powiązanie „SCR” + „IPT” w javascript bookmarklet kod
Jednak patrząc na kod Instapaper bookmarklet widzę d.createElement('scr' + 'ipt')
. Odpowiednia część kodu (upiększona) znajduje się na końcu pytania.
Nawet jeśli ten (anty) wzorzec ma na celu uniknięcie parowania HTML w znacznikach po wystąpieniu zamykającego tagu <script>
w ciągu javascript, widzę jeszcze mniej usprawiedliwienia dla robienia tego tutaj, biorąc pod uwagę, że połączony tekst ma nawet nie oznacza znacznika <script>
.
Czy w tym przypadku robi się to z innego powodu?
javascript: function iprl5() {
var d = document,
z = d.createElement('scr' + 'ipt'), //???
b = d.body,
l = d.location;
Ktoś spał w tym czasie. –
Myślę, że jest to po prostu dogmatyczna aplikacja wzoru bez zrozumienia, dlaczego tak się stało. '' var test = document.createElement ('script'); '' nie atakuje mnie (i nie oczekiwałbym tego). –