Ne genellikle do:
bir .js dosyasında mümkün olduğunca JS koymak
- (istemci tarafında önbelleğe alma için ve tüm bu)
- bu kod, bir kullanır JS JS değişkeni
- JS değişkeni bildirildi olduğunu/bir PHP dosyasından başlatıldı; Bu aslında Örneğin
, böyle bir şey olurdu, sunucu tarafında yürütülen bazı kod gerekir sadece bir kısmıdır herhalde:
my-file.php:
var thisIsMyJSVar = '<?php echo $test; ?>';
Yani, PHP'de, biz tha değişken bildirmek ve değerini ayarlayın. Bu "dinamik" kısmıdır.
ve benim-file.js içinde: Burada
//when the DOM is ready
$(document).ready(function(){
//settings on top
var domain = 'http://davidwalsh.name/';
var initialPosts = thisIsMyJSVar; // Use the JS variable declared in the PHP file
//function that creates posts
var postHandler = function(postsJSON) {
$.each(postsJSON,function(i,post) {
, statik JS dosyasına, sadece değeri kullanın; Burada hiçbir şey dinamik değil ve bu dosya istemci tarafından önbelleğe alınabilir - her sayfada yeniden indirilmemelidir.
bu fikir sorun JS dosyası Yani
:-(PHP dosyasında yapılan bazı başlatma bağlıdır, JS dosyasına bir "varsayılan değeri" olması iyi bir fikir olabilir ihtimale karşı ...
Ayrıca, aynı JS değişkene bağlı/ilan/kullanarak birkaç dosya yok etmek, iyi bir namming kongre olması gerekir; bu iyi bir fikir olabilir, aslında, hiç ...
, tek javascript nesnesinin içinde tüm "yapılandırma değişkenleri" koymak genel ad alanını kirletmez için
harika şu, bir differene yapar? – JasonDavis
Bu durumda, JS kodu sayfa tam olarak yüklendiğinde ($ (document) .ready nedeniyle) yürütülecektir; bu yüzden çok değişmeli; Ancak, diğer durumlarda, JS kodu yüklendiği zaman değişkene ihtiyaç duyabilir; öyleyse, bir ön tanım olarak, JS betiğini eklemeden önce her zaman değişken bildirimi + ilklendirmenin daha iyi olacağını düşünüyorum. –
ok teşekkürler, yahoo sayfanızın sonundaki> JS dosyanızın zaten dahil olmasını öneririm – JasonDavis