Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.
Mayıs 18, 2012, 08:17:26 ÖÖ


FORUM ŞU AN İÇİN (ÖZEL BÖLÜMLER HARİÇ) TÜM ZİYARETÇİLERE AÇIKTIR.
EMEĞE SAYGI AÇISINDAN ALINTILARIN MUTLAKA KAYNAK GÖSTERİLMESİ RİCA OLUNUR.


Ana Sayfa Ana Sayfa Yardım Ara Giriş Yap Kayıt
+  Hay-NS Yazılım
|-+  WEB TABANLI DİLLER
| |-+  Javascript Bankası
| | |-+  Javascript makaleler
| | | |-+  IE ve Firefox için showModalDialog
0 Üye ve 2 Ziyaretçi konuyu incelemekte. « önceki sonraki »
Sayfa: [1] Aşağı git Bu Konuyu Gönder Yazdır
Gönderen Konu: IE ve Firefox için showModalDialog  (Okunma Sayısı 1647 defa)
turkoder
Adnan YILDIZ
Administrator
Onbaşı
*****

Rep Puanı: +0/-0
Çevrimdışı Çevrimdışı

Mesaj Sayısı: 208



WWW
« : Şubat 09, 2010, 01:26:57 ÖÖ »

Bu işlemi yaparken açılacak pencerenin head tagları arasına :
<base target="_self"> ilave etmeyi unutmayınız. IE için şarttır.

Yapılacak iş :
1 nci sayfadaki açılır kutuya firma id ve firma adını diğer pencereden getireceğiz.

1 NCİ SAYFA :
Sayfamızda olması gereken kod:
Kod:
function sayfacverigetir(URL,acilirkutuad) {

 var acilirkututani= document.all[acilirkutuad];
 
 var degerA = acilirkututani.options[0].value;
    var degerB = acilirkututani.options[0].text;
    var MyArgs = new Array(degerA , degerB);
  var WinSettings = "dialogWidth:610px;dialogHeight:408px;scroll:yes;status:no;help:no;edge:sunken;resizable:1;"
    var MyArgs = window.showModalDialog(
   URL, MyArgs, WinSettings);
    if (MyArgs == null)
    {
        //window.alert("Herhangi bir işlem yapılmadı. İstek boş döndürüldü.")
    }
    else
    {
       acilirkututani.options[0].value=MyArgs[0].toString();
        acilirkututani.options[0].text=MyArgs[1].toString();
   
    }
}


açılacak pencere için kod:
Açılır kutumuz :
Kod:
<select name="acilirkutu" size="1" class="icerik">
     <option vlue="0" selected>Seçiniz</option>
Yanındaki buton :
Bu butona tıklayarak pencere açılacak.
Kod:
<input type="button" name="butonad" value=" :: "  onClick="sayfacverigetir('açılacak sayfanın url adresi','acilirkutu')" style="cursor:pointer" title="Üye Seçiniz"/>
İKİNCİ SAYFA :
Şimdi de açılan penceredeki kodlarımıza bakalım:

Diyelim firmalar listeli bizde liste satırına şu linki koyalım :
Kod:
<a href="javascript:;" onClick="secilenigonder('<?=$row["id"]?>','<?=$row["calis_firma"]?>');">aktar</a>


Sayfanın altına koyduğumuz : Javascript kodumuz:

Kod:
function secilenigonder(id,name){
if (id == ""){
return;}
 var degerA= id;
    var degerB = name;
    var MyArgs = new Array(degerA, degerB);
    window.returnValue = MyArgs;
    window.close();
}

Şimdi gelelim en önemli meseleye ; bu kod Firefox ta ve IE-7 de yapılan denemede çalıştı.
Ancak IE-7 de şöyle bir sorun meydana geldi.
açılan pencerede bir form uygulamasında mesela şu isimli firmayı bul dediniz, sonuç hüsran çünkü yeni bir pencere açtı.
İşte bu sorunun olmaması için
head tagları arasına :
Kod:
<base target="_self">
ilave ettik ve sorunumuz çözüldü.
« Son Düzenleme: Şubat 09, 2010, 01:29:27 ÖÖ Gönderen: turkoder » Logged
Sayfa: [1] Yukarı git Bu Konuyu Gönder Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

MySQL Kullanıyor PHP Kullanıyor Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 Uyumlu! CSS Uyumlu!
Bu Sayfa 0.053 Saniyede 18 Sorgu ile Oluşturuldu