SORU
29 Temmuz 2009, ÇARŞAMBA


Komut innerHTML ile eklenebilir?

Sayfa <div> innerHTML kullanarak bazı kodlar yüklemeye çalıştım. Script DOM içine yükler gibi görünüyor, ama asla (en azından Firefox ve Chrome) yürütülür. Bir şekilde innerHTML ile onları takınca komut dosyalarını çalıştırmak için var mı?

Örnek kod:

<!DOCTYPE html>
<body onload="document.getElementById('loader').innerHTML = '<script>alert(\'hi\')<\/script>'">
  Shouldn't an alert saying 'hi' appear?
  <div id="loader"></div>
</body>

CEVAP
29 Temmuz 2009, ÇARŞAMBA


DOM metin olarak ekledikten eval() herhangi bir kod çalıştırmak için kullanmak zorunda.

MooTools sizin için bu işlemi otomatik olarak yapar ve jQuery de eminim (sürümüne bağlı olarak. 1.6 eval kullanır jQuery sürüm). Bu <script> etiketleri ayrıştırma ve içerik, hem de diğer bir sürü kaçış sorunsuz bir sürü kaydeder"". frikiklerinden

Eğer 7 ** edeceksen genellikle kendini/bu 9 ** düzgün olarak <script> gibi herhangi bir HTML biçimlendirme olmadan script kodunu göndermek istiyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Day9TV

    Day9TV

    22 NİSAN 2010
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • nigahiga

    nigahiga

    21 Temmuz 2006