Dış javascript'i DOM'ın ya da başın dışındaki yerlere konumlandırmak için değerlendirmenin (veya jQuery's getScript'inin bir varyantının) kullanılabileceğini merak ediyordum.getScript veya eval?
var head = document.getElementById("fig");
yerine
var script = document.createElement("script");
script.text = $(".code").val();
head.appendChild(script);
ile
var head = document.getElementsById("head")[0];
ait Ama ne olursa olsun çalışmak için görünmektedir olamaz: denedim. (Kod çalışır, ancak Firebug
#fig
ve sayfanın sonunda,
</body>
etiketinin hemen öncesindeki değiştirilen kodu gösterir.
Temel olarak JavaScript araç seti, komut dosyası etiketinin bulunduğu yere göre şeyler oluşturuyor bulunur ve kullanıcı girdisine bağlı olarak javascript'i dinamik olarak değiştirmeye çalışıyorum (bu nedenle yeni harici JS dosyasına atıfta bulunamıyorum - ideal olmayan bir durumu çalıştırmayı tercih ederim).
En kötü durum senaryosunun, kullanıcı girdisini PHP kullanarak bir "yeni" dosyaya kaydetmek ve bu yeni PHP dosyasına işaret eden getScript'i kullanmak olduğunu sanıyorum, ama son derece hacky görünebilir.
Tekrar teşekkür ederiz!
Genius! Sanırım bu, "kutunun dışında düşünmek" ve size bir şapka bahşişinin güzel bir örneği! – Rio