SORU
3 ŞUBAT 2010, ÇARŞAMBA


JavaScript dosyaları için geçiş parametreleri

Genellikle belirli değişkenleri gerektirir kullanmak istediğim bir JavaScript dosyası var benim web sayfasında tanımlanmış olacak.

Yani kod böyle bir şey

<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
   var obj1 = "somevalue";
</script>

Ama yapmak istediğim şey:

<script type="text/javascript" 
     src="file.js?obj1=somevalue&obj2=someothervalue"></script>

Farklı yöntemler ve en iyi olanını denedim ama bunun gibi sorgu dizesini ayrıştırmak için:

var scriptSrc = document.getElementById("myscript").src.toLowerCase();

Ve sonra benim değerleri arayın.

Eğer benim dize ayrıştırmak için bir fonksiyon oluşturma olmadan bunu yapmak için başka bir yol varsa merak ediyorum.

Başka yöntemler biliyor musunuz?

CEVAP
3 ŞUBAT 2010, ÇARŞAMBA


Mümkünse küresel değişkenleri kullanarak değil tavsiye ederim. Bir ad ve OOP argümanlar üzerinden bir nesne geçmek için kullanın.

Bu kodu file.js aittir:

var MYLIBRARY = MYLIBRARY || (function(){
    var _args = {}; // private

    return {
        init : function(Args) {
            _args = Args;
            // some other initialising
        },
        helloWorld : function() {
            alert('Hello World! -'   _args[0]);
        }
    };
}());

Ve html dosyası:

<script type="text/javascript" src="file.js"></script>
<script type="text/javascript">
   MYLIBRARY.init(["somevalue", 1, "controlId"]);
   MYLIBRARY.helloWorld();
</script>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Engadget

    Engadget

    18 EYLÜL 2006
  • NPR

    NPR

    22 NİSAN 2006
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011