• 03-08-2021, 21:44:38
    #1
    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.
  • 03-08-2021, 22:55:23
    #2
    Evet, sonradan eklenen js kodları bende de çalışmamıştı, tarayıcı yürütmüyor o kodları... Bu mümkün değil sanırım.
  • 03-08-2021, 22:56:48
    #3
    Teşekkürler hocam iframe ile deneyeceğim artık mecburen.
  • 04-08-2021, 11:40:00
    #4
    Merhaba,

    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:12
    #5
    Soruyu 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.
    • ZFC
    bunu beÄŸendi.
    1 kiÅŸi bunu beÄŸendi.
  • 04-08-2021, 11:45:30
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    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

    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.
  • 08-08-2021, 09:14:44
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Jquery kütüphanesini kullanarak kodları .html() metoduyla eklemeyi bı dener misin? Belki problemin çözülür
  • 08-08-2021, 13:27:48
    #8
    Hocam jquery deki .html() js deki innerhtml tüm hepsini denedim ancak tarayıcılar js dosyasına izin vermiyor mecbur iframe kullanacağım.