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ş:
Nasıl müşteri JavaScript dosyaları yen...
Nasıl ALMAK için javascript parametrel...
Nasıl Raylar geçiş 3 dosyaları silmek ...
Nasıl Çalışabilir Çerçevesinde düzeni ...
Href JavaScript bağlantıları için özni...