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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Microsoft Research

    Microsoft Re

    24 EKİM 2008
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008