Başlıkta da belirttigim gibi html de bir dosyayı indirmeden direkt varsayılan bir programla ya da başka bir programla nasıl açabilirim ?
html de dosyayı harici bir programla açma
Cevaplar
.html uzantılı bir dosyayı başka bir programda mı açmak istiyorsun tam anlayamadım ?
Dosyanın nereye veya nasıl indirileceğini tarayıcı ayarları belirler. Veya sistemde o dosya türü için belirlenen uygulama işleme geçer.
Hayır, mesela bir word belgesi var ve ben bunu <a href="ornek.docx"> örnek belge </a> seklinde yazdım tarayıcı bunu açamadıgı icin indirecek ben de diyorum ki indirmeden direkt office ile açsın bunu yapabilit miyim ?
Html dosyasının kendiside önce indirilip, tarayıcı içinde açılıyor.
belki ajax ile yapabilirsin
Tarayicilar belli programlari acmak icin belli protokoller kullanir. Ornegin linkin mailto: URI si kullaniyorsa tarayici varsayilan email programini acar. Bu linkten tanimlanmis bazi URIleri gorebilirsin ama her tarayici butun bu URIleri varsayilan olarak bulundurmaz.
Ancak html5 ile birlikte ozellestirilmis web protokolleri ekleme imkani geldi. kendi protokolunu tanimlayip belli bir programi tarayicinin acmasini isteyebilirsin. Bu durumda kullanicinin ekraninda uyari cikar, bu protokolu ekleyip eklemeyecegini sorar. Eger kullanici kabul ederse bu programi acabilirsin. Kullanici ayni zamanda iliskili programi kendi makinasinda protokolden degistirebilir. Tarayiciya registerProtocolHandler fonksiyonu ile protokol ekleyebilirsin.Nasil yapacagina bu linkten bakabilirsin.
Bazi programlar bu protokolleri yuklenirken otomatik olarak sisteme giriyorlar. Ornegin sistemde skype yukluyse callto: URI si skypei, sistemde spotify yukluyse spotify: URIsi spotifyi acar.
Eger URI shemelarini bilgisayardaki butun programlarin acmasini istiyorsan registryden ayarlamalisin.
Ayrintili bilgi: http://msdn.microsoft.com/en-us/library/ie/aa767914%28v=vs.85%29.aspx
Ancak html5 ile birlikte ozellestirilmis web protokolleri ekleme imkani geldi. kendi protokolunu tanimlayip belli bir programi tarayicinin acmasini isteyebilirsin. Bu durumda kullanicinin ekraninda uyari cikar, bu protokolu ekleyip eklemeyecegini sorar. Eger kullanici kabul ederse bu programi acabilirsin. Kullanici ayni zamanda iliskili programi kendi makinasinda protokolden degistirebilir. Tarayiciya registerProtocolHandler fonksiyonu ile protokol ekleyebilirsin.Nasil yapacagina bu linkten bakabilirsin.
Bazi programlar bu protokolleri yuklenirken otomatik olarak sisteme giriyorlar. Ornegin sistemde skype yukluyse callto: URI si skypei, sistemde spotify yukluyse spotify: URIsi spotifyi acar.
Eger URI shemelarini bilgisayardaki butun programlarin acmasini istiyorsan registryden ayarlamalisin.
Ayrintili bilgi: http://msdn.microsoft.com/en-us/library/ie/aa767914%28v=vs.85%29.aspx
Gerçekten çok teşekkür ederim toughwolf çok yardımcı oldun ve uzun zamandır böyle bilgilendirici bi cevapla karşılaşmamıştım tekrar teşekkür ederim