+ Yanıtla
Toplam 6 sonuçtan 1 ile 6 arası olanlar

Konu Başlığı: javascript sayfa dahil etme

  1. #1

    javascript sayfa dahil etme

    Selamlar
    JavaScript betiğimin içine JavaScript dosya dahil etmek isiyorum, nasıl yapabilirim.

    function fonksiyon()
    {
    src="/js/dosya.js";
    // buraya JavaScript dosyayı include etmek istiyorum. nasıl yapabilirim
    }

  2. #2
    şöyle bir cevap buldum nette. inşallah işini görür, ilk mesajım da sanaymış bu arada.

    <script type="text/JavaScript">
    // Function to allow one JavaScript file to be included by another.
    // Copyright (C) 2006-08 www.cryer.co.uk
    function IncludeJavaScript(jsFile)
    {
    document.write('<script type="text/JavaScript" src="'
    + jsFile + '"></scr' + 'ipt>');
    }
    </script>

    js çağırmak için:

    IncludeJavaScript('secondJS.js');

    dediğini doğru anladıysam bu şekilde yapılabiliyormuş.
    orjinal link:
    http://www.cryer.co.uk/resources/jav...js_from_js.htm

  3. #3
    Selam,
    <script type="text/JavaScript">
    function myWidget(var1)
    {

    var x = document.getElementById('sonuc');
    var script = document.createElement('script');
    script.setAttribute('type', 'text/JavaScript');
    script.setAttribute('src', 'deneme.js');
    x.appendChild(script);
    }
    </script>


    <div id="sonuc">

    </div>

    Yukardaki betik HTML sayfamda, include ettiğim js dosyada ise örneğin aşağıdaki kod var
    document.write('deneme');
    Yukardaki kod çalışıyor fakat istediğim gibi değil, yeni bir sayfada açılıyor, benim isteğim sonuc divinin içine dahil etmesi js dosyayı.

  4. #4
    Açıkcası olaya şurdan bakmak lazım benim şimdiye kadar böyle bir şeye ihtiyacım olmadı. Tam olarak yapmak istenilen nedir bunu biraz açıklayabilirseniz sanırım daha uygun bir çözüm sunabilirim.

    Alternatif olarak ;

    js. dosyasındaki tüm kodların başına function xxx() { gibi bir şey getirip fonksiyon yapıp gerektiğinde bu fonksiyonu direk çagırabilirsiniz.

    Dediğiniz şekilde include etmesi ve çalışması zor. Çünkü yeni eklediğiniz JavaScript dom daki nesnelere ulaşamayacak düşüncesindeyim. Yani burdaki fonsiyonlar çağrıldığında sayfa fonksiyon bulunamadı hatası verecektir. Bahsettiğiniz ajax tarzı bir uygulama ise yine sayfa yüklenirken belli bir kaç fonsiyon belirlenir ve istenildiğinde çagrılabilir.

    Açık söylemek gerekirse bu tür bir şey yapılıyorsa bir yerlerde mantık hatası yapılıyor gibi geldi. Js dosyasının ne olduğunu ve yapılmak istenilen şeyi belirtebilirseniz dediğim gibi daha net bir şeyler sunabiliriz.

    Kolay Gelsin.

  5. #5
    Bir widget yapmaya çalışıyorum, ilk yüklendiğinde her şey düzgün çalışıyor.

    Sonradan width değerini değiştirdik diyelim o zaman js dosyayı yeniden include etmem gerekiyor ki, yeni width değerine göre çıktıyı sonuc divinde göstersin.

    Sence nasıl yapmalı?
    <table>
    <tr>
    <td width="150">Genişlik</td>
    <td><input type="text" name="widget_width" id="widget_width" value="300px" onchange="wWidget(this.value)"></td>
    </tr>
    </table>

    <script type="text/JavaScript">

    function wWidget(w)
    {
    widget_width = w;

    $.ajax({
    url: "widget.js",
    cache: false,
    dataType: "script",
    success: function(HTML){
    $("#sonuc").append(HTML);
    }
    });
    }

    </script>


    <div id="sonuc">
    <script src="widget.js" type="text/JavaScript"></script>
    </div>

  6. #6
    dosyayı yeniden include etmek yerine en başta sayfa yükleniyorken inlude etseniz ? Tabi widget.js dosyası include edilir edilmez işlem yapmıyor olmalı. Bunuda o dosyanın içinde en başa ;

    function yap() {

    ...

    }

    şeklinde yaparak sağlayabilirsiniz. Ve onchange kısmında bu fonskyionu direk olarak yap() olarak çagırabilirsiniz. Böylece hem ajax call yaptığınız yerdende kurtulmuş olup hem trafik hemde hız kazanmış olursunuz.

+ Yanıtla

Bu konu başlığı için etiketler

Mesaj Seçenekleri

  • Yeni başlık açamazsınız
  • Cevap yazabilirsiniz
  • Dosya ekleyemezsiniz
  • Mesajlarınızı değiştiremezsiniz