<script type="text/javascript"">
if (eski_ie == 1 ){document.write("<div class=\"wbrowserbox\"><b><?php echo $lang_oldbrowser; ?></b><p><?php echo $lang_updatebrowser; ?></p><p><a href=\"http://www.microsoft.com/windows/internet-explorer/default.aspx\" title=\"Internet Explorer\"><img src=\"templates/img/ie.png\" width=\"24\" height=\"24\" alt=\"Internet Explorer\" /></a><a style=\"margin-left:10px\" href=\"http://www.opera.com/download/\" title=\"Opera\"><img src=\"templates/img/opera.png\" width=\"24\" height=\"24\" alt=\"Opera\" /></a><a style=\"margin-left:10px\" href=\"http://www.mozilla-europe.org/tr/firefox/\" title=\"Firefox\"><img src=\"templates/img/firefox.png\" width=\"24\" height=\"24\" alt=\"Firefox\" /></a><a style=\"margin-left:10px\" href=\"http://www.google.com/chrome\" title=\"Chrome\"><img src=\"templates/img/chrome.png\" width=\"24\" height=\"24\" alt=\"Chrome\" /></a><a style=\"margin-left:10px\" href=\"http://www.apple.com/safari/download/\" title=\"Safari\"><img src=\"templates/img/safari.png\" width=\"24\" height=\"24\" alt=\"Safari\" /></a></p></div>");}
</script> Javascript kodları içinde php kodu yazınca hata alıyorum.
10
●1.592
- 14-11-2012, 11:41:55Aşağıdaki kodda nerede hata yapıyorum?
- 14-11-2012, 13:05:28Tırnak (")gözümden kaçmış ama sorun onda değil. Çıktı da normal halbuki neden çalışmıyor anlamadım.lap10 adlı üyeden alıntı: mesajı görüntüle
<script type="text/javascript"> if (eski_ie == 1 ){document.write("<div class=\"wbrowserbox\"><b>You are using an outdated web browser</b><p>To use the site more effectively and to be able to see properly, please update your web browser software. You can download the web browser that you want from the links below.</p><p><a href=\"http://www.microsoft.com/windows/internet-explorer/default.aspx\" title=\"Internet Explorer\"><img src=\"templates/img/ie.png\" width=\"24\" height=\"24\" alt=\"Internet Explorer\" /></a><a style=\"margin-left:10px\" href=\"http://www.opera.com/download/\" title=\"Opera\"><img src=\"templates/img/opera.png\" width=\"24\" height=\"24\" alt=\"Opera\" /></a><a style=\"margin-left:10px\" href=\"http://www.mozilla-europe.org/tr/firefox/\" title=\"Firefox\"><img src=\"templates/img/firefox.png\" width=\"24\" height=\"24\" alt=\"Firefox\" /></a><a style=\"margin-left:10px\" href=\"http://www.google.com/chrome\" title=\"Chrome\"><img src=\"templates/img/chrome.png\" width=\"24\" height=\"24\" alt=\"Chrome\" /></a><a style=\"margin-left:10px\" href=\"http://www.apple.com/safari/download/\" title=\"Safari\"><img src=\"templates/img/safari.png\" width=\"24\" height=\"24\" alt=\"Safari\" /></a></p></div>");} </script>php kodu yerine normal yazı koyduğumda herhangi bir problem yok. - 14-11-2012, 13:20:20Merak edip kodu denedim, aşağıdaki gibi düzenledim önce
<script type="text/javascript"> eski_ie = 1; <?php $lang_oldbrowser = 'A'; $lang_updatebrowser = 'B'; ?> if(eski_ie == 1 ) { document.write('<div class="wbrowserbox"><b><?php echo $lang_oldbrowser; ?></b><p><?php echo $lang_updatebrowser; ?></p><p><a href="http://www.microsoft.com/windows/internet-explorer/default.aspx" title="Internet Explorer"><img src="templates/img/ie.png" width="24" height="24" alt="Internet Explorer"></a><a style="margin-left:10px" href="http://www.opera.com/download/" title="Opera"><img src="templates/img/opera.png" width="24" height="24" alt="Opera"></a><a style="margin-left:10px" href="http://www.mozilla-europe.org/tr/firefox/" title="Firefox"><img src="templates/img/firefox.png" width="24" height="24" alt="Firefox"></a><a style="margin-left:10px" href="http://www.google.com/chrome" title="Chrome"><img src="templates/img/chrome.png" width="24" height="24" alt="Chrome"></a><a style="margin-left:10px" href="http://www.apple.com/safari/download/" title="Safari"><img src="templates/img/safari.png" width="24" height="24" alt="Safari"></a></p></div>'); } </script>Çıktısı;
A
B
ve resimler oldu.
Nasıl çalışmıyor, değişkenler tanımlı mı? - 14-11-2012, 13:45:11Evet değişkenler tanımlı. Zaten tanımlı olmasa bile div katmanı görünür içindeki yazı görünmez. Olay javascriptin çalışmamasında.miscel adlı üyeden alıntı: mesajı görüntüle
- 14-11-2012, 19:14:28Üyeliği durdurulduBende denedim çalıştırdım herhahngi bir sorun yok ;
derlemeye çalıştığınız javascript :
değişken eski_ie ekrana <div class="wbrowserbox"> ile başkayan html yazdırmak istemişssiniz.Alıntı
ve de başarlı olarak dönmüş.
Herhangibir syntax veya mantık hatası yok.
fakat zannersem yapmak istediğiniz başka birşey?
biraz daha açıklayıcı olmanız gerek tam olarak ne yapmak istiyosunuz - 15-11-2012, 08:59:32Amacım kullanıcıyı güncel tarayıcıya geçmesi için teşvik etmek. Direk text olarak uyarı yazdığım zaman problem yok. Ama benim sitem 4 dil de yayın yapıyor. Dolayısıyla bu alanda php kullanmam gerekiyor. 2 adet uyarı kısmı var.lap10 adlı üyeden alıntı: mesajı görüntüle
1. si : Düşük sürümlü tarayıcı kullanıyorsunuz.
2. si : Daha güncel bir tarayıcı kullanmak istiyorsanız ... şeklinde gidiyor. Bu iki alanın çevirisini yansıtan değişkenler ise $lang_oldbrowser ve $lang_updatebrowser .
Javascript kodu içindeki text kısımları<?php echo $lang_oldbrowser; ?>
ve<?php echo $lang_updatebrowser; ?>
şeklinde değiştirdiğimde çalışmamaya başlıyor. Değişkenler veritabanında tanımlı, yani normal alana bastırdığımda yazılar çıkıyor. Fakat iş javascriptin içine girdiği zaman görünmüyor. Görünmüyor dediğim kısım ise text kısmı değil javascript içinde tanımlı olan<div class="wbrowserbox"></div>
div katmanı hiçbir şekilde çıkmıyor. Bunun sebebini merak ediyorum. Kaynak kodunu açıp baktığım zaman herhangi bir problem yok, herşey normal görünüyor.