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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • PlayStation

    PlayStation

    16 Aralık 2005
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008