Quirksmode.org/Javascript Yerleşimi
Ceviz Viki, özgür ansiklopedi
This page has been copied from http://quirksmode.org/js/placejs.html for permitted translation purposes.
Önemli not: Sayfayı Türkçe'ye bire-bir çevirirken olmadık anlatım hatalarına düşüyoruz. Çeviri işlemi tamamlandıktan sonra yazıyı yeniden okuyup Türkçe dili içinde birlikte kullanımı mantıksız olan kelime yapılarını elemeliyiz.
[değiştir] Javascript i sayfalarınıza dahil etmek
Tarayıcınızın bir Javascript betiğini çalıştırıp-çalıştırmadığından emin olabilmek için öncelikle Javascript kodunu sayfanıza dahil etmeniz gerekir. Bu işlemin bir zorluğu yoktur, fakat davranış -kod- (Javascript) ile yapıyı (XHTML) birbirinden ayırmalısınız.
Bunu yapmanızın iki yolu vardır, Harici Javascript kullanmak bunu yapmanın en iyi yoludur, çünkü Javascript kodunuzun HTML dosyasının dışında kalır. Bu sayfanızın bakımını (geliştirilmesini) kolaylaştırır, çünkü sayfa sadece XHTML içermektedir. Ayrıca, Javascript davranışlarının tüm site için tek dosyadan kolayca değiştirebilmenizi sağlar.
You can also put a JavaScript directly in your page, but this method is deprecated. We'll also take a short look at the <noscript> tag.
[değiştir] Harici Javascript
Sayfalarınıza Javascript dosyalarını harici olarak (sayfanın içine kodu yazmadan) dahil etmelisiniz. Bu yöntemin çok avantajı vardır:
- Bir dosyayı güncellediğiniz zaman, o betik dosyasını kullanan tüm sayfalarda güncelleme yapmış olursunuz.
- Sayfalar daha hızlı yüklenecektir, çünkü hariçten dahil edilen dosyalar tarayıcı tarafından ara-belleğe* (cache) saklanır, böylece her sayfa yüklenişinde tarayıcı o dosyayı yeniden yüklemeyecektir.
Ben (Peter Paul Koch) bu sitedeki (Quirksmode.org) her sayfada bir Javascript dosyasını şu şekilde dahil ediyorum:
<script src="../quirksmode.js"></script>
Böylece sayfa yüklendiği zaman, tarayıcı aynı zamanda quirksmode.js dosyasının içindeki betiği de sayfa ile beraber yüklüyor. Kaynağı görüntülediğiniz zaman betiğin kaynak kodun içinde görünmediğine sadece dahil etme komutunu (include) görüyorsunuz, buna dikkat edin. Bu dosya içinde yer alan tüm fonksiyon ve değişkenler, sayfanın içinde bulunan diğer javascript betikleriyle kullanılabilir haldedir.
Bu dosyayı bütün sayfalarımda kullanmak istediğim betikleri bir arada tutmak için kullanıyorum, örneğin ` sayfa en son ne zaman değiştirildi` (last modified) betiği. Dahil edilen bu dosyayı görmek istiyorsanız buradan bilgisayarınıza indirebilirsiniz : [1].
On this page I include a special script that contains the function testIt(). Try executing it to test your browser's support of includes.
