Ne genellikle yapmak olduğunu:
- (istemci tarafında önbelleğe alma için ve tüm bu) bir. js dosyasında mümkün olduğunca JS koymak
- Bu JS kodu JS değişkeni kullanır
- JS değişken beyan olduğunu / bir PHP dosyasından başlatıldı; Bu aslında, sunucu tarafında yürütülen bazı kodu gerekir sadece bir parçasıdır
Örneğin, ben böyle bir şey olurdu herhalde:
my-file.php:
var thisIsMyJSVar = '<?php echo $test; ?>';
Yani, PHP, biz tha değişkeni bildirmek ve değerini ayarlayın. Bu "dinamik" bir parçasıdır.
ve benim-file.js in:
//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) {
Burada, statik JS dosyasında, sadece değerini kullanın; Burada hiçbir şey dinamiktir, ve bu dosya istemci tarafından önbelleğe alınmış olabilir - her sayfada yeniden indirilemez değil.
The problem with that idea is the JS file depends on some initialisation done in the PHP file :-(
Yani, sadece durumda, JS dosyasında bir "varsayılan değeri" olması için iyi bir fikir olabilir ...
Also, you have to have a good namming convention, to not have several files using/declaring/depending on the same JS variable ; it might be a good idea, actually, to put all your "configuration variables" inside a single javascript object, to not pollute the global namespace...