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

  • ExcelTutorials

    ExcelTutoria

    2 Mayıs 2009
  • HSmasteryoda .

    HSmasteryoda

    22 Ocak 2010
  • Pocketnow

    Pocketnow

    14 EKİM 2007