Plazma sayı 3, sayfa 86

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 86

header('location:blabla'); exit; ?> yerine

<?php ... ... ... ?> <html> .... .... <meta http-equiv="Refresh" content="0; url=blabla"> .... .... </html> şeklinde kullanarak bu sorunun üstesinden gelebilirsiniz.

JAVASCRIPT

1) Elimde bir sayfa var ama kodlarına erişimim yok ya da değiştirmek istemiyorum. O sayfanın HTML yapısını başka türlü kontrol altına alabilir miyim?

Erişiminiz olan sunucularınızda çalışan sayfaların kodları elinizde olmasa bile (örnek: Zend Guard ile encode edilmiş bir proje, compile edilmiş CGI çıktıları v.b.) onlar üzerinde JavaScript kullanarak hakimiyet kurabilirsiniz. Bunun için sayfayı frame içerisine almak gerekiyor. Örnek:

Normalde index.php ile açılan bir sayfamız olduğunu varsayalım. Bu durumda biz aşağıdaki index_alt.htm'i oluşturarak sayfanın görünümünü değiştirmeden araya gizli bir frame içerisinde "gizli.htm"i sokmuş oluyoruz.

index_alt.htm

<html> ... <frameset rows="*,0"> <frame name="anasayfa" src="index.php"></frame> <frame name="gizli" src="gizli.htm"></frame> </frameset> ... </html>

Buradaki rows="*,0" ile index.php'yi tüm alanı, yani browser'ın tamamını kaplayacak şekilde, gizli.htm'i 0 yüksekliğinde yani aşağıda görünmeyecek şekilde tanımlıyoruz. Buradaki sıralama önemli. gizli.htm'i önce tanımlayacak olursan index.php henüz yüklenmeden gizli.htm çalışmış olur ve index.php'nin içinde yüklenen çeşitli bölümlere erişemeyebilir. index.php'nin yüklenmesini garantilemek istiyorsak en geçerli yol gizli.htm'e bir sayaç ekleyerek kodun belirli bir zaman geçtikten sonra çalışmasını sağlamaktır.

function yap() { .... } setTimeout("yap()", 1000); // 1 sn sonra gibi.

Klavyeyle gezinmek için ← ve → tuşları.