Tam Sürümünü Görmek İçin : JavaScript Sorunu
Arkadaşlar ben bir dökümanın içindeki script etiketinin içinde yer alan bir değişkenin değerini almak istiyorum.Nasıl alabilirim.
Örnek
<script>
var ad="MUBNET";
</script>
Mesela body öğesinin içeriğini document.body.innerHTML diye alabiliriz.Peki bunu nasıl alabiliriz?
document.ad deyince olmuyor.
Bu arada direkt ad diye alamıyorum çünkü o sayfayı bir iframe'den izliyorum.
Umarım sorumu anlatabilmişimdir.Teşekkürler...
Selam ile,
Script hangi pencerede ise o pencerenin elemanı kabul ediliyor. Bu yüzden pencere isimlerini kullanmalısın. parent.ad, parent.frame1_adı.ad gibi.
Kolay gelsin
Arkadaşım teşşekür ederim.Mesajını dün gördüm.Ancak o zaman acelem olduğu için cevap veremedim.
Yalnız istediğim olmadı.Daha ayrıntılı anlatırsam belki yardımcı olabilirsin.
Şimdi, elimde şöyle bir etiket var(iframe):
<iframe src="adres" id="win" ></iframe>
Bu iframe'in aradığı adreste bir script var.Ve o scriptin içinde de ad diye bir değişken var.Ben bu win nesnesinin içindeki sayfanın içindeki :) scriptin içindeki ad nesnesine bir değer atamak istiyorum.
Şunu
win.document.parent.ad veya win.parent.ad
deneyince ve de senin önerdiğini olmuyor.
Başka bir çözümü olan var mı?
Selam ile,
Sanırım iframe tanımlamada sorun var. "id" yerine "name" kullanmalısın.
<IFRAME Src="adres" Name="win"></IFRAME> gibi
iframeden ad değişkenini almak için "win.ad" demen yeterli olması lazım. Eğer değişkeni başka bir iframe'den çağırıyorsan o zaman
"parent.win.ad" olarak çağırmalısın.
Kolay gelsin
Çok teşekkür ederim.ancak istediğim maalesef yine olamadı.Sakıncası yoksa size bir soru daha sormak istiyorum.
Elimde iki değişken var.
var sayi=0;
var isim="MUBNET";
ben sayi ile isim'i birleş tirmek istiyorum;yani
isim+sayi
fakat bunun için sayıyı string'e çevirmem gerekiyor.Bunu nasıl yapabilirim.
Selam ile,
Birinci sorun için bir örnek yazmaya çalışırım.
İkincisi için javascriptte hazır bir fonksiyon yok bildiğim kadarı ile.
var toplam;
var sayi=0;
var isim="MUBNET";
toplam=isim+toplam;
document.write(toplam)
şeklinde istediğini gerçekleştirebilirsin.
Kolay gelsin
Yalnız ben bu değerin .ıktısını almıyacağım.Şöyle;
var cot = 'mypic.className="t';
var num = 6;
var cout = cot+num+'"'; -> ' " ' dir(orjinali).
fakat bunu sagi bir string değilde koomutmuş gibi kullanmak istiyorum.
Selam,
Nerede ve nasıl kullanacağını bilemediğimden kesin şudur diyemiyorum.
document .write ile yeni bir script yazdırıp onun içinde komut olarak kullanmayı denedin mi?
Diğer mesele için işine yarar mı bilmiyorum ama şöyle bir kod ortaya çıktı.
ana.html body içinde
**
<iframe name="win" src="h1.htm" Width="500px" Height="20px" scrolling=No onload="Selim()">
</iframe><br>
<input Type="Label" Value="" Name="adlik">
<Script Language="JavaScript">
<!--
//document.write(win.ad)
function Selim()
{
parent.document["all"].adlik.value=win.ad
}
-->
</Script>
***
h1.htm içinde
**
<Script Language="JavaScript">
<!--
var ad;
ad="selim";
//-->
</Script>
***
Bu şekilde iframedeki değişkeni alabiliyorsun. Direk almaya kalkınca iframe daha yüklenmediği için hata veriyor.
Bu arada yukarıdaki bir hatamızı da düzeltelim. iframe komutunda <name> tagı yerine <id> tagı da kullanılabiliyormuş.
Kolay gelsin
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.