Bir varsa-deyim Javascript Php değişkenleri veya URL dahil etmek mümkün mü?

3 Cevap php

Ben böyle bir şey yapmak istiyorum

my-php-file.php

  $lang = 'es';

my-js-file.js

if ($lang == es)
   {
   something-magical-happens;
   }

ya da bunun gibi:

if (URL == www.mydomain.com/index.php?lang=es)
   {
   something-magical-happens;
   }

3 Cevap

Eğer js yaratacaktır on-the-fly

my.js.php:

<?php echo "//Yes." ?>
var i = "<?php echo $_GET['lang']; ?>";

function doSomethingWithI(){
  alert(i);
}

Şimdi eklemeyi deneyin

<script type="text/javascript" src="my.js.php?lang=es"></script>

sizin html ve görürsünüz :)

Edit: Burada eylem atın: http://h.kissyour.net/so/phpjs/

Edit: yakın burada ne yazdı benzemeye benim sunucuda örnek düzenlenmiştir.

Edit: Ah evet. Don't forget to clean your code!

Bu özel durumda, neden sadece düzgün belge dilini ayarlamak değil ve o JavaScript kullanarak bakmak?

<html lang="es">

Ve komut:

if (document.documentElement.getAttribute('lang') === 'es') { alert('Spanish'); }

Şunları yapabilirsiniz - Kabul cevabı gösterir gibi - PHP ile tüm javascript dosyaları oluşturmak. Sadece bazı sınırlı dinamik içeriğe erişmek için çalışıyoruz ancak bu sık sık overkill. Sadece PHP oluşturulan olması için gereken birkaç değişkenleri, çalışıyor javascript inline erişmeye çalışıyorsanız. Lütfen HTML kafasına bu ekle:

<script type="text/javascript">
  <?php if( $condition == true ) : ?>
    var variable1 = <?php $var1 ?>,
        variable2 = <?php $var2 ?>;
  <?php else: ?>
    var variable1 = <?php $var1Alt ?>,
        variable2 = <?php $var2Alt ?>;
  <?php endif; ?>
</script>

Sadece emin bu before bağlantılı herhangi bir komut bu değişkenlere bağlıdır ekleme yapmak.