Tamam dışında css ve js dosyaları dahil etmek?

6 Cevap php

i html belge kapsamında yukarıdaki js ve css dosyaları gömmek olabilir mi merak ediyorum:

<script type="text/javascript" src="../../media/js/jquery.js"></script>
<script type="text/javascript" src="../../media/js/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="../../media/css/cupertino/jquery-ui.css" />

<html>
   <head>
   </head>
   <body>
   <body>
</html>

i tüm dosyaları (php, js ve css) içerir nereye aynı php dosyasında onları koymak istiyorum çünkü bu. ben bu denedim ve işe gibi görünüyor. html dosyasının çıkış html etiketi üzerinde bulunmaktadır satır ile, sadece yukarıdaki kodu gibi gösterilir.

Bu herhangi bir gizli eksileri vardır?

6 Cevap

O works, bunu yapmaması gerektiğini bile. Şeyler bu tür özensiz, ve gibi yarın işe garanti veya gelecekteki tarayıcılarda değildir. Şimdi bu yöntemin acı hissediyorum yoksa, sonunda olacak. Zaten bunu yapıyor olmalıdır hiçbir neden yok.

Bu geçerli html değil. (Bu komut yüklenmesi gerekiyor sıralı komut olmadıkça) javascript koymak için en iyi yer vücut kapanıştan önce olurdu. Bu sayfa yükler olarak engelleme önler.

Geçerli (X) HTML olmayacaktır.

Bu, çoğu tüm tarayıcılarda çalışır, ama o wrong değil demek değil. Öyle wrong.

Bu, geçerli HTML değil, ve ben tarayıcılar muhtemelen bu tarzı hakkında içsel wrongness üstesinden gelmek için başarısız ne olabilir bilmiyorum ama sizin kod genelinde gelir herkes hakkında sadece karıştırmayın, ve olacak, ben hiçbir vaatlerde o çalışacaktır. Bir anlamda, olması gerektiği, ancak başka, en kesinlikle olmamalıdır.

Belki çıktı tamponlama Bu durumda çalışacak? Dan çıktı tampon dosya, daha sonra <html> ilanından sonra, daha sonra çıkış tampon içeriğini kapmak "içerir". Kabaca böyle bir şey:

Lütfen includes.php dosyasında:

<?php 
ob_start();
// here is where you output your css and js declarations
$includes = ob_get_clean();
?>

Ve burada ana sayfası:

<html>
 <head>
  <title>Hello</title>
  <?php echo $includes ?>
 </head>
 <body>
 ...

Ben bu şimdi çok eski olduğunu biliyorum, ama ben Google bazı durumlarda bunu tavsiye olduğunu eklemek istiyorum.

Bu bir göz atın: https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery#example

Herhangi bir Google yanlış kodlama HTML savunan neden olarak düşünce?