'Html vücudun' ÖNCE php yükünü mu?

2 Cevap php

Zor Bu Soru açıklamak, ancak şu anda bazı html gizli girişlerine bir php sayfasında değişkenleri geçen im.

Im bir javascript fonksiyonu ile gizli girişlerden bu değerleri getiriliyor. Bu fonksiyon aşağıdaki gibi çağrılır:

 <body onload="function();">

Şimdi benim sistemde çalışır, ancak vücut fonksiyonu olarak adlandırılır çünkü php kod giriş tipi gizli ayarlar ÖNCE php geçti değeri yoluyla almak olmayabilir şansı var mı?

Teşekkürler

2 Cevap

Sen have ne yaptığını hangi parçası kadar karışık olabilir.

  • PHP HTML sayfası on the server side oluşturur. HTML sayfası tarayıcıda geldiğinde, PHP işini yapmış. Bu HTML render sonra bir şeyler yapmak için PHP için hiçbir yolu yoktur.

  • JavaScript in the user's browser after sayfa oluşturulur ve yüklü edilmiştir yürütülür. (Ya sırasında; theraccoonbear işaret ettiği gibi sayfa tamamen yüklendiğinde önce, Javasript tarayıcıda çalıştırabilirsiniz.)

  • Javascript oyuna gelince, PHP zaten gitti çünkü Javascript komutu, sayfa render PHP ile iletişim kuramıyor.

Birçok yorumcunun işaret ettiği gibi So the answer to your question is: No, the JS function can not execute before PHP is done., bu tamamen doğru değildir. Javascript could eyleme gelmek before giriş HTML elemanları hale edilmiştir. Sizin örnekte ise, Javascript döküman tamamen yüklendiğinde sadece tetikler. Bu takımyıldızında, cevap hayır, bu olamaz.

Eğer vücudun onload özelliğini kullanıyorsanız gibi bu vb yüklemiş dom ve tüm görüntüleri sağlayacak olan, bir sorun olmaması gerekir.

Aşağıdaki gibi bunun için jQuery kullanarak benim görüşüme göre daha iyi olurdu, daha doğrusu vb tüm görüntüler için beklemek yerine, kısa sürede dom hazır gibi patlar

$(document).ready(function() {
    // do stuff here
});

Gerekirse bu da kolayca mantıksal olarak kodunu ayırmak yardımcı olur, harici JS dosyasından yapılır.