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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • MrDevin521

    MrDevin521

    18 Temmuz 2010