10
Tekrar edersem kodumu yalnızca ateşleyebileceğim bir sorun yaşıyorum. Aşağıdaki örneğe bakınız. Kod iki koddan birini aldığımda kod hemen hemen aynı olsa da, kod sadece biriyle çalışmaz, ancak her iki betiği de çalıştırırsam, ancak iki yerine yalnızca bir tanesini kullanır. Onu bir ver.Javascript'im neden sadece kod tekrarlandığında yanıyor?
Bu işleri (ama sadece bir senaryo yangınları):
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik21?add=2140535&mik21=' + url + '"/>');
</script>
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik?add=2140535&mik=' + url + '"/>');
</script>
Bu işe yaramazsa:
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik21?add=2140535&mik21=' + url + '"/>');
</script>
Ya da bu:
<script type="text/javascript">
var url = window.location.href + "";
document.write('<script type="application/javascript" src="https://testdomain.com/mik?add=2140535&mik=' + url + '"/>');
</script>
herkes herhangi bir fikir var mı? Bu kesinlikle bir süredir gördüğüm en tuhaf şey. Bu işleri
bu konuda 2005 –
https://stackoverflow.com/questions/802854/ beri tarayıcılarda bile hala geçerli olduğunu bilir neden benim ilk ipucu vardır Neden-document-write-added-a-bad-practice – birdspider
'
sayesinde:
çökmesini js önlemek için, ben iki dizeleri içine
<script>
etiketi ayrılmışlar.kaynak
2015-07-03 09:39:21
Sorun, komut dosyası etiketinizin bozuk olmasıdır.
<script>
etiketi,</script>
tarafından kapatılmalıdır. Şimdi buradaolur:
Örnek 1
şu biçimlendirme HTML üretir: onlar bulana kadar Genelde
tarayıcılar bir
<script>
blok yürütmek yok ilgili</script>
. Yukarıdaki örnekte açık bir kapatma etiketi yoktur, böylece tarayıcı etiketi göz ardı eder.Örnek 2
aşağıdaki çıktıyı üretir: dinamik olarak yazılan komut dosyası etiketi kapalı değil
Bildirim söyledi. Tarayıcı, bu etiketi işaretlemede ikinci
</script>
ile eşleştirecektir; Aradaki her şey (yanlış) bu etiketin bir parçası olur.Çözüm
document.write kullanarak, sen
<script>
etiketleri düzgün yakın olduğundan emin olun. Ancak, JavaScript bloğu içinde olduğu gibi</script>
'u kullanamazsınız, çünkü komut dosyası bloğunun sonunu bildirir. Aşağıdaki hile kullanabilirsiniz: document.write kullanmayankaynak
2015-07-03 10:32:11
Not: Birisi tarayıcının sözdizimi hatalarını neden yükseltmediğini merak ediyorsa, cevap şudur: tarayıcı "src" özelliği mevcut olduğunda komut dosyası etiketinin içeriğini yok sayar. –