Her zaman geçerli bir XML metin düğümünün yalnızca ilk 4096 karakterini almam nasıl olur? (JavaScript’i kullanarak ...) bir metin düğümü sınırlı mıdır?JavaScript XML metin düğümleri için 4096 karakter sınırı var mı?
8
A
cevap
13
Evet. Bazı tarayıcılar 4096 ile sınırlıdır ve daha uzun metinleri ana öğenin birden çok metin düğümü çocuğuna ayırır. Eğer kaynağa Apache CXF'ye bakarsanız, başka bir yer yoksa, bununla başa çıkmak için birtakım Java betiği bulacaksınız.
// Firefox splits large text regions into multiple Text objects (4096 chars in
// each). Glue it back together.
function getNodeText(node) {
var r = "";
for (var x = 0;x < node.childNodes.length; x++) {
r = r + node.childNodes[x].nodeValue;
}
return r;
}
Ayrıca bakınız:
bu mahallede daha güzellikler için.
2
Bu arada, metni elde etmek için tüm bitişik TextNode'ları bir araya getirmek yerine normalize yöntemini kullanabilirsiniz.
+0
Normalize yöntemi olduğunu hiç bilmiyordum. Çok teşekkürler! –
İlgili konular
- 1. Metin düğümleri için getBoundingClientRect() öğesine eşdeğer var mı?
- 2. DataView.Sort için bir boyut/karmaşıklık sınırı var mı?
- 3. Toplu çıktı dosyalarına boyut sınırı var mı?
- 4. XML özniteliklerinde boşluk var mı?
- 5. Listede saklanabilecek bir öğe sınırı var mı?
- 6. GWT CEllTables'in 15 satır sınırı var mı?
- 7. Bir Firefox İşçi sınırı var mı?
- 8. Metin düğümleri için bir CSS seçici var mı? Ben (değil açıkçası IE) yapmak istiyorsunuz ne
- 9. Günlük kaydı günlüğünde metin uzunluğu sınırı
- 10. Can XML metin içinde bir etiket var mı?
- 11. Kelime sınırı olarak bir karakter tanımlayın
- 12. Google Chrome tarayıcı için herhangi bir bellek sınırı var mı?
- 13. Erlang tam sayıları için bir boyut sınırı var mı?
- 14. JavaScript: Kenarlık sınırı ayarla
- 15. Son üst sınırı olan joker karakter
- 16. Kendiliğinden birleştirme için = javascript eşdeğeri var mı?
- 17. Aynı anda çalıştırılacak bir AsyncTasks sınırı var mı?
- 18. Metin kutusu boyutu belli sınırı
- 19. Firebase'de joker karakter sorgusu var mı?
- 20. HTML5 Kanvas Çizimi Rect - Diff Genişliğinin Sınırı Var Mı?
- 21. Sağ alt ok için html özel bir karakter var mı?
- 22. XML dosyasındaki düğümleri okumada sorun oluştu
- 23. Özel çocuk düğümleri içeren XML dosyası
- 24. JavaScript \ karakter kaçmıyor?
- 25. Açıklamalı Metin için Javascript Kütüphaneleri?
- 26. Sorun SaxParser - 2047 karakter sınırını kullanarak XML Belgesi Ayrıştırma mı?
- 27. XML Ayrıştırma - Düğümleri çocuklara göre alın
- 28. JavaScript Regex opsiyonel karakter
- 29. XML kökü altındaki belirli düğümleri kaldırın?
- 30. istemi javascript - JavaScript istemi için varsayılan metin
Burçlar listesi var mı? Bu kısıtlamayı başka bir kontrol için kontrol etmenin bir yolu var mı? –
Hayır. İstediğiniz zaman herhangi bir tarayıcı değişebilir. Umursamaz kod çalıştırmak için bize tek güvenli şey. – bmargulies
Oh iyi ... \ p IE (8) hepsini kabul ettiğini ne hakkında (uzunluk = 25858) ama Firefox ... ama IE W3School yeni loadXMLDoc xhttp = new ActiveXObject kabul etmez etmez ("Microsoft.XMLHTTP") , {xmlDoc = new ActiveXObject ("Microsoft.XMLDOM") ile çalıştı; } :( bir tarayıcı sorun olabilir tought asla ... daha spesifik bir şey (dosya adı?) Apache çözeltide aramaya var mı? ... –