Merhaba, bir projemde sayfayı asenkron getirmem ve geçiş animasyonu vermem gerekiyor. Linkte tıklandığında link aynı alan adı içindeyse asenkron bir şekilde geliyor ancak script dosyaları çalışmıyor. Stackoverflow üzerinden de sordum ancak kayda değer bir yanıt alamadım. İframe pek iyi durmayacağından ajax ile çekmem gerekiyor. Projeyi tamamen vanilla js ile yazdım. Js dosyalarını tekrar ekleyemiyorum.
https://stackoverflow.com/questions/...ith-javascript
Yukarıdaki linkte sorduğum soru ve çalışan bir kod mevcut. A etiketlerine tıklandığında preventDefault ile engelleyip ajax ile çekiyorum domparser ile html e çevirip innerHTML ya da appendChild() ile ekliyorum ancak bir türlü çalıştıramadım. Bu konuda bir tecrübesi olan var mı? Tarayıcılar js dosyalarını sonradan eklemeye izin vermiyor galiba. Yardımcı olan herkese teşekkür ediyorum.
Javascript asenkron sayfa getirme
7
●80
- 04-08-2021, 11:40:00Merhaba,
Ecmascript 6'da async, await gibi şeyler eklendi. Birde promise yapısı ile ilgili araştırma yaparsanız bu yapı ile yapabilirsiniz diye tahmin ediyorum.
Bende promise yapısının yararını anladım ama şu şişman ok yüzünden bir türlü mantığım oturmadı ve kullanıma geçemedim halen ecmascript 5 veya jquery, vue kullanıyorum.
Async
https://developer.mozilla.org/en-US/...async_function
Promise
https://www.youtube.com/watch?v=MBexO0Cfh3c
https://www.youtube.com/watch?v=ayvrylRT14M - 04-08-2021, 11:44:12Soruyu yanlış anladım galiba şimdi farkettim. Siz uzak sayfadan gelen bir script'imi çalıştırmak istiyorsunuz?
EÄŸer evet ise.
Düz javascript ile zor ama jquery ajax kullanıp dataType html, script kullanıp yapabilirsiniz. Dönen response'u sayfadaki bir element'e gizlide olsa yazdırın.1 kişi bunu beğendi. - 04-08-2021, 11:45:30Misafir adlı üyeden alıntı: mesajı görüntüle
Merhaba hocam, şişman oktan kastınız ()=> ise sanırım es7 ile gelen js fonksiyon kullanımı direk eski kullanım ile function da yazılabiliyor. Videoları inceledim ancak bana sayfa html i geliyor script dosyaları da geliyor. Almamda hiçbir sorun çıkmıyor. Script dosyalarını tarayıcılar sonradan çalıştırmaya izin vermiyor galiba. Attığınız videoları tekrar bir inceleyeceğim ama sorun tarayıcılardan gibi gözüküyor. Tekrardan çok teşekkür ediyorum.
Hocam ek olarak sonradan düzeltmenizi gördüm. Jquery de bir js kütüphanesi olduğundan js ile yapılamayan onunla da yapılamayacaktır diye düşünüyorum. Dediğiniz jquery metodlarını araştırıp js karşılığına bir bakacağım. Teşekkürler.