Javascript nesne penceresi gezgini tarayıcının adı. Gezgin, geçmiş, ekran, konum nesneleri

Gezgin nesnesi

Bir obje gezgin web tarayıcı programının kendisine erişmeye yarar. Bir nesneyle karıştırmayın pencere geçerli Web tarayıcı penceresini ve Netscape Navigator programının adını temsil eder.

uygulamaKoduAdı

Web tarayıcı programı için kodun adını döndürür. Ve için Internet Explorer, ve Navigator için "Mozilla" dizesini döndürür.

appMinorVersion

Web tarayıcı programının sürüm numarasının en az anlamlı basamağını döndürür. Örneğin, Internet Explorer 5.0 için "0" ve 5.5 için "5" döndürür.

Yalnızca Internet Explorer 4.0 ve üstü tarafından desteklenir

"Netscape" veya "Microsoft Internet Explorer" gibi Web tarayıcı programının adını alır.

Uygulama sürümü

Web tarayıcı programının sürümünü döndürür.

tarayıcıDil

Web tarayıcı programının kodunu döndürür.

çerezEtkin

Kullanıcı, web tarayıcısının tanımlama bilgilerini kabul etmesine izin veriyorsa true değerini döndürür. 4.0'dan beri yalnızca IE tarafından desteklenir

işlemciSınıfı

İstemci bilgisayarın "x86" veya "Alpha" gibi işlemci sınıfını alır. 4.0'dan beri yalnızca IE tarafından desteklenir

dilim

Web tarayıcı programının dil kodunu döndürür. 4.0'dan beri yalnızca NN destekleniyor

İstemci şu anda İnternet'e bağlıysa (çevrimiçi) true ve bağlantısı kesilmişse (çevrimdışı) false döndürür.

4.0'dan beri yalnızca IE tarafından desteklenir

platform

İstemci platformunun adını döndürür, örneğin "Win32".

sistemDil

İstemcinin işletim sisteminin dil kodunu döndürür. 4.0'dan beri yalnızca IE tarafından desteklenir

userAgent

İstemcinin Web tarayıcısını tanımlayan bir dize döndürür. appCodeName ve appVersion özellik değerlerinin bir birleşimidir.

kullanıcı dili

browserLanguage ile aynı.

4.0'dan beri yalnızca IE tarafından desteklenir

Bir obje gezgin yöntemi de destekler. javaEnabled () Bu, kullanıcı Web tarayıcısında JavaScript komut dosyası oluşturmaya izin verdiyse true değerini döndürür.

Mülk hakkında biraz daha detay söylemek istiyorum. Uygulama sürümü veya daha doğrusu, döndürdüğü değer. Mesele şu ki, IE ve NN farklı olacak.

Bu, Navigator'ın formatıdır:

(Sürüm) [(Dil)] ((İşletim sistemi); U | I)

Burada (Sürüm) web tarayıcısının sürümünü temsil eder, (Dilim)- programın dili (ancak mevcut olmayabilir), (İşletim sistemi)- müşterinin işletim sisteminin tanımı, örneğin, "Win96", "Win16" veya "WinNT", "U" harfi - programın Amerikan versiyonu ve "I" - uluslararası.

Örneğin:

4.0 (Win95; Ben)

Internet Explorer'ın bir özellik değeri çıktı biçimi vardır Uygulama sürümü bir diğeri:

(Uyumlu Navigatör sürümü) (uyumlu; (Sürüm); (İşletim sistemi))

Burada (İşletim sistemi)"Windows 3.1", "Windows 3.11", "Windows 95" veya "Windows NT" olabilir.

2.0 (uyumlu; 3.01; Win95)

Mülk userAgentşu biçime sahip bir değer döndürür:

(AppCodeName değeri) / (AppVersion değeri)

Yani, önceki iki örnek için aşağıdaki değerleri alıyoruz:

Mozilla / 4.0 (Win95; I) Mozilla / 2.0 (uyumlu; 3.01; Win95)

Linux kullanıcı kitabından yazar Kostromin Viktor Alekseevich

14.4.2 Netscape Navigator ve Mozilla Tarayıcıları Netscape Navigator en sevdiğim tarayıcıdır. Ayrıca Windows'u çalıştırırken de kullandım ve şimdiye kadar kullandığım diğer dağıtımların yanı sıra Black Cat 5.2'ye dahil olduğunu görmekten mutlu oldum. Bu nedenle ayar

Programlama kitabından yazar Kozlova Irina Sergeyevna

54. Netscape Navigator Kullanıcılara göre bu modül çok iyi çalışıyor ve bazen organların hızını bile aşıyor. ActiveX denetimi Internet Explorer'ın kendisi. Ancak güvenilirliği bir eleştiri kaynağıdır. Doymuş sayfalarla çok uzun ve yoğun bir şekilde çalışıyorsanız

3ds Max 2008 kitabından yazar Tezgah Vladimir Antonovich

Malzeme / Harita Gezgini Penceresi Bir sahnedeki her malzeme, diğer malzemeler veya doku haritaları olabilen herhangi bir sayıda alt malzeme içerebilir. Alt malzemeler, içerdikleri parşömenler kullanılarak düzenlenebilir, ancak

Photoshop CS3 kitabından: Öğretici yazar Sergey Timofeev

Gezgin Bölmesi Şekil 4'te gösterilen Gezgin bölmesi, 4.2, görüntüde en uygun şekilde gezinmemizi sağlar, yani ölçeklendirme ve sayfa etrafında hareket etme. Pirinç. 4.2. Sağ üst kısımdaki Gezgin paneli

Windows kitabından Komut Dosyası Ana Bilgisayarı Windows 2000 / XP için yazar Popov Andrey Vladimirovich

TextStream Nesnesi TextStream nesnesi, şunlara sıralı (satır satır) erişim sağlar. Metin dosyası... Bu nesnedeki yöntemler, bir dosyadan bilgi okumanıza ve yazmanıza izin verir.Aşağıdaki yöntemleri kullanarak bir TextStream nesnesi oluşturabilirsiniz:? FileSystemObject nesnelerinin CreateTextFile ve

JavaScript Referans kitabından yazar yazarlar ekibi

Belge nesnesi Her şeyden önce, belge nesnesinin tüm HTML belgesi için tek bir örnekte bulunduğuna dikkat edilmelidir. Bir HTML belgesi varsa her zaman mevcuttur, bu nedenle onu özel olarak oluşturmaya gerek yoktur ActiveElement Bir komut dosyasında bağlantı almak için kullanılır

Kitaptan Çeşitli tarzlarda iç mekanlar yaratma teknikleri yazar Timofeev S.M.

Konum nesnesi Konum nesnesi, geçerli belgenin konumu hakkında bilgi içerir, ör. internet adresi. Ayrıca başka bir belgeye gitmek ve mevcut belgeyi yeniden yüklemek için de kullanılabilir Konum Nesnesi Özellikleri Konum Nesnesi Yöntemleri Bir konum nesnesi kullanarak,

InterBase Dünyası kitabından. InterBase / FireBird / Yaffil'de veritabanı uygulamalarının mimarisi, yönetimi ve geliştirilmesi yazar Alexey Kovyazin

Stil nesnesi Diğer tüm nesneler gibi, stil de bir dizi özelliği ve yöntemi destekler. İki gruba ayrılabilirler: ve Birinci grubun özellikleri genellikle karşılık gelen stil niteliklerine benzer ve "-" sembollerinin kaldırılması dışında hemen hemen aynı adlara sahiptir, çünkü olumsuzluk

Dijital Fotoğrafçılık kitabından. hileler ve efektler yazar Gursky Yuri Anatolievich

Gezgin'deki stil nesnesi. JavaScript Styles Navigator, yalnızca katman nesneleri için tanımlayıcıya göre doğrudan erişimi destekler ve tüm koleksiyonu desteklemez. Ve içindeki ID özniteliği desteği, esas olarak öğelere stiller atamak için şöyle uygulanır. Ancak belge Gezgini nesnesi

Yazarın kitabından

Pencere nesnesi Pencere nesnesi, geçerli Web tarayıcısı penceresini veya pencere çerçeveliyse tek bir çerçeveyi temsil eder Kapalı Geçerli pencere kapalıysa doğru döndürür. Birden çok pencere ile çalışırken kullanılabilir.DefaultStatus Satırda görüntülenen varsayılan mesaj

Yazarın kitabından

Katman nesnesi Bir belgede tanımlanan tüm katmanlar,layer.document.layers koleksiyonunun üyeleri olarak mevcuttur;document.layers ["bir katman"]; NN, katmanlara ada göre doğrudan erişimi destekler. Katmanlar, etiketlerin NAME özniteliği kullanılarak adlandırılır. ve : document.somelayer; İçindeki katmana erişmek için

Yazarın kitabından

Gezgin Nesnesi Gezgin nesnesi, Web tarayıcısının kendisine erişmek için kullanılır. Geçerli tarayıcı penceresini temsil eden pencere nesnesi ve Netscape Navigator programının adı ile karıştırmayın.appCodeName Web tarayıcı programının kodunun adını döndürür. Hem Internet Explorer hem de Navigator için

Yazarın kitabından

Ekran nesnesi Ekran nesnesi, istemcinin bilgisayarının video sisteminin özelliklerine erişmek için kullanılır.

Yazarın kitabından

Nesne 3B olan her şey sanal boşluk sahneler nesnelerdir. "Nesne" terimi, üç boyutlu bir dünyadaki bir şeyi ifade eder. Sanal uzayda ne yaratırsak o bir nesne olacaktır.Nesnelerin bir çok çeşidi vardır. üyelik

Yazarın kitabından

SQL Navigator Bu, diğer ürünlerde benzeri olmayan FIBPlus Tools'un en ilginç kısmıdır. Aslında bu, tüm uygulama içinde merkezi SQL işleme için bir araçtır (Şekil 2.54): Şekil 2.54. Görünüm SQL NavigatorSQLNavigator, geliştiricinin yazmaya ve

Yazarın kitabından

Gezgin Paleti Bu palet, ayırt edilmesi gereken iki görevi yerine getirir: gezinme ve ölçekleme (Şekil 8.9). Pirinç. 8.9. Gezgin Paleti Öğeleri 1. çalışma alanı... İki bölümden oluşur - her şeyin küçük bir kopyası resmi aç ve sınırlayıcı

Bu nesne tamamen bilgi amaçlıdır. Tarayıcı hakkında bilgi sağlar.

Gezgin kullanımına bir örnek olarak, tüm tarayıcı özelliklerini görüntüleyelim:

< script type= "text/javascript" >belge. writeln(); for (navigatörde var özelliği) (belge. write (" "+ mülk +": "); belge. writeln (navigatör [özellik]);)

Geçmiş nesnesi

2 düğmeden sorumludur: 'ileri' ve 'geri'. Tarayıcı, sayfadan sayfaya bağlantıyı izleyerek bu geçişlerin geçmişini kaydeder. Şunlar. bir sayfa geri gidebilir veya bir sayfa ileri gidebilirsiniz. Yöntemler ve özellikler kullanılarak javaScript'ten bu düğmelere basılmasını simüle etmek mümkündür.

Nesnenin bir özelliği var - uzunluk - uzunluk.

Nesnenin yöntemleri vardır: git (), geri (), ileri ().

Bir örnek düşünelim:

< script type= "text/javascript> fonksiyon uzunluğu () (// geçişlerin sayısını gösterir uyarı ("Geçiş sayısı:" + geçmiş.uzunluk);) işlevi geri () (// geri git geçmiş.geri();) ileri işlev () (// ileri 1 geçiş tarih.ileri ();)

Konum nesnesi

Dan sorumlu adres çubuğu... Sayfa adresini almanızı ve değiştirmenizi sağlar. Adres değişir değişmez, tarayıcı otomatik olarak yeni adrese gider. Şunlar. adrese geçişi simüle edebilirsiniz.

Var özellikler:

  • hash etikettir.
  • ana bilgisayar - ana bilgisayar adı + bağlantı noktası.
  • ana bilgisayar adı, site adresinde www ve.ru'dur.
  • href - adres çubuğunu içerir. Buraya farklı bir adres yazabilirsiniz ve tarayıcı bu adrese gidecektir.
  • pathname sayfanın kendisidir.
  • bağlantı noktası - kullanılmış posta.
  • protokol http:// veya ftp://'dir.
  • arama - soru işaretinden sonraki parametreler.

Var yöntemler:

  • atama () - belirtilen adrese atla.
  • yeniden yükle () - 'yenile' düğmesine basmanın taklidi.
  • replace () - belirtilen adrese atla, ancak sayfayı aç geri düğmesi yok, yani. bu sayfayı tarihe kaydetmez.

Ekran nesnesi

Bu tamamen bilgi amaçlı bir nesnedir. Kullanıcı ekranının boyutunu piksel olarak bildirir. Yöntemi yoktur, yalnızca özellikleri vardır:

  • availHeight, kullanılabilir ekran yüksekliğidir.
  • availWidth, kullanılabilir ekran genişliğidir.
  • colorDepth - renkleri depolamak için ayrılan bit sayısı (şu anda kullanılmamaktadır).
  • yükseklik - kullanıcının ekranının yüksekliği.
  • genişlik - kullanıcının ekranının genişliği.
  • updateInterval - CRT ekran yenileme hızı (kullanılmaz).

Kaynak: http://learn.javascript.ru/browser-objects

gezgin: platform ve tarayıcı

Gezgin nesnesi, tarayıcı hakkında genel bilgiler içerir ve işletim sistemi... İki özellik özellikle dikkat çekicidir:

  • navigator.userAgent- tarayıcı hakkında bilgi içerir.
  • navigator.platform- platform hakkında bilgi içerir, Windows / Linux / Mac vb. arasında ayrım yapmanızı sağlar.
uyarı (navigator.userAgent); uyarı (navigator.platform);

ekran

Ekran nesnesi, çözünürlüğü, rengi vb. dahil olmak üzere ekran hakkında genel bilgiler içerir. Kodun yürütülmekte olduğunu tespit etmek için yararlı olabilir. mobil cihaz düşük çözünürlüklü.

Ziyaretçinin mevcut yatay/dikey ekran çözünürlüğü screen.width/screen.height şeklindedir.

Bu özellik, ziyaretçiler hakkında istatistiksel bilgi toplamak için kullanılabilir.

Sayaçlar için JavaScript kodu bu bilgiyi okur ve sunucuya gönderir. Bu yüzden hangi ekrandan kaç ziyaretçi geldiğini istatistiklerde görebilirsiniz.

yer

Konum nesnesi, geçerli URL hakkında bilgi sağlar ve JavaScript'in ziyaretçiyi farklı bir URL'ye yönlendirmesine olanak tanır. Bu özelliğin değeri, Konum türünde bir nesnedir.

Konum yöntemleri ve özellikleri

En önemli yöntem elbette toString'dir. Tam URL'yi döndürür.

Konum üzerinde bir dizi işlemi gerçekleştirmesi gereken kod, önce nesneyi bir diziye çevirmelidir. Hata şu şekilde olacaktır:

// bir hata olacak çünkü konum bir dize değil uyarı (pencere .location.indexOf (": //"));

Ve bu doğru:

// indexOf'tan önceki satırla sonuçlandı uyarı ((pencere .location + "") .indexOf (": //"));

Aşağıdaki özelliklerin tümü dizelerdir. Örnek sütunu, test URL'si için değerleri içerir:

Konum Nesnesi Yöntemleri

  1. ata (url) Belgeyi verilen url'den indirin. window.location.href = url'yi basitçe eşitleyebilirsiniz.
  2. Tekrar yükle () belgeyi geçerli url'de yeniden yükleyin. Forceget argümanı bir boole değeridir, eğer doğruysa, belge her zaman sunucudan yeniden yüklenir, yanlışsa veya belirtilmemişse, tarayıcı sayfayı önbelleğinden alabilir.
  3. değiştir (url) geçerli belgeyi belirtilen url'deki belgeyle değiştirin.
  4. toString () URL'nin dize temsilini döndürür.

Window.location'ın karma dışında herhangi bir özelliğinin değiştirilmesi, belgeyi, değiştirilen url'de window.location.assign () yöntemi çağrılmış gibi yeniden yükleyecektir.

Açıkça konum atayarak da yönlendirme yapabilirsiniz, örneğin:

// tarayıcı http://javascript.ru sayfasını yükleyecek pencere .location = "http://javascript.ru";

çerçeveler

Çerçeveler ve iframe'ler içeren bir koleksiyon. Onlara hem numara hem de isim ile başvurabilirsiniz.

Çerçeveler, alt çerçeveler için pencere nesneleri içerir. Aşağıdaki kod, çerçeveyi yeni bir URL'ye çevirir:

<iframe adı = "example" src = "http://example.com" genişlik = "200" yükseklik = "100">iframe>
<komut dosyası> pencere .frames.example.location = "http://example.com";komut dosyası>

Tarih

Geçmiş nesnesi, Geçmiş API'sini kullanarak sayfayı yeniden yüklemeden (aynı etki alanı içinde) URL'yi değiştirmenize ve ziyaretçiyi geçmiş boyunca ileri geri yönlendirmenize olanak tanır.

Geçmiş nesnesi, ziyaretlerin geçmişini okuma yeteneği sağlamaz. Ziyaretçiyi history.back()'i arayarak geri gönderebilir veya history.forward()'ı arayarak forward'ı gönderebilirsiniz, ancak tarayıcı güvenlik nedeniyle adresleri kendisi sağlamaz.

Toplam

Tarayıcı nesneleri:

  • gezgin, ekran Tarayıcı ve ekran hakkında bilgi içerir.
  • yer Geçerli URL hakkında bilgi içerir ve bunu değiştirmenize olanak tanır. Karma dışındaki herhangi bir değişiklik sayfayı aşırı yükler. Ayrıca, location.reload (true) öğesini çağırarak da sayfayı sunucudan yeniden yükleyebilirsiniz.
  • çerçeveler Alt çerçevelerin her biri için bir pencere nesneleri koleksiyonu içerir. Her çerçeveye numarayla (sıfırdan) veya genellikle daha uygun olan adıyla erişilebilir.
  • Tarih Ziyaretçiyi geçmişteki bir önceki/sonraki sayfaya göndermenize ve ayrıca Geçmiş API'sini kullanarak sayfayı yeniden yüklemeden URL'yi değiştirmenize olanak tanır.

Tarayıcı adres alanı genellikle pencerenin üst kısmında bulunur ve yüklenen belgenin URL'sini görüntüler. Kullanıcı manuel olarak bir sayfaya gitmek isterse (URL'sini yazın), bunu adres alanında yapar.


Pirinç. 4.2.

Mülk yer pencere nesnesinin kendisi bir sınıf nesnesidir Konum... Sınıf Konum, sırayla, sınıf nesnelerini de içeren URL sınıfının bir alt sınıfıdır. Alan ve Bağlantı. nesneler Konum URL şemasının herhangi bir bölümüne erişmenizi sağlayan URL nesnelerinin tüm özelliklerini devralır. URL nesne sınıfı hakkında daha fazla bilgi için bkz. Köprü Metni Gezinmesini Programlama.

JavaScript ile geriye dönük uyumluluk için dil de özelliği destekler pencere.belge. yerşu anda pencereyi tamamen çoğaltıyor. yer tüm özellikleri ve yöntemleri ile. Şimdi pencere nesnesinin özelliklerine ve yöntemlerine bakalım. yer(bu nesneyle ilişkili hiçbir olay yok).

Konum nesnesi özellikleri

Bir örnekle göstermek daha kolaydır. Tarayıcının şu konumda bulunan bir sayfa görüntülediğini varsayalım:

Daha sonra nesnenin özellikleri yer aşağıdaki değerleri alın:

window.location.href = "http://www.site.ru:80/dir/page.cgi?product=phone&id=3#mark" window.location.protocol = "http:" window.location.hostname = " www.site.ru "window.location.port = 80 window.location.host =" www.site.ru:80 "window.location.pathname =" dir / page.cgi "window.location.search ="? ürün = telefon ve kimlik = 3 "window.location.hash =" #mark "

Önceki derslerde bahsedildiği gibi, nesne özelliklerine her ikisi de kullanılarak erişilebilir. nokta gösterimi(yukarıdaki gibi) ve ile parantez gösterimi, örneğin: pencere. konum ["ana bilgisayar"].

Konum nesnesi yöntemleri

nesne yöntemleri yer sayfa yükleme ve yeniden yüklemeyi kontrol etmek için tasarlanmıştır. Bu kontrol, mevcut belgeyi yeniden yükleyebileceğiniz anlamına gelir (yöntem Tekrar yükle ()) veya yeni bir tane yükleyin (yöntem yer değiştirmek ()).

window.location.reload (doğru);

Yöntem Tekrar yükle () araç çubuğundaki Yeniden Yükle düğmesine tıklandığında tarayıcı davranışını tamamen simüle eder. Yöntemi bir argüman olmadan çağırırsanız veya doğruya eşit olarak belirtirseniz, tarayıcı belgenin son değiştirilme zamanını kontrol eder ve onu önbellekten (belge değiştirilmemişse) veya sunucudan indirir. Bu davranış, tarayıcının Yeniden Yükle düğmesine (Internet Explorer'da F5 tuşu) basit bir tıklamaya karşılık gelir. Argüman olarak false belirtirseniz, tarayıcı ne olursa olsun mevcut belgeyi sunucudan yeniden yükler. Bu davranış, Shift tuşuna ve tarayıcının Yeniden Yükle düğmesine (veya Internet Explorer'da Ctrl + F5) aynı anda basılmasına karşılık gelir.

nesneyi kullanma yer, Git yeni sayfa iki şekilde yapılabilir:

window.location.href = "http://www.newsite.ru/"; window.location.replace ("http://www.newsite.ru/");

Aralarındaki fark, bu eylemin sayfa ziyaretleri geçmişi penceresinde görüntülenmesindedir. Tarih... İlk durumda, tarama geçmişine "http://www.newsite.ru/" adresini içeren yeni bir öğe eklenecektir, böylece isterseniz geri dönmek için tarayıcı panelindeki Geri düğmesine basabilirsiniz. önceki sayfaya. İkinci durumda, yeni "http://www.newsite.ru/" adresi, ziyaret geçmişindeki bir öncekinin yerini alacak ve Geri düğmesine basarak önceki sayfaya dönmek imkansız olacaktır.

Ziyaretlerin geçmişi (geçmiş)

World Wide Web sayfalarının tarama geçmişi, kullanıcının belirli bir tarayıcı penceresinde daha önce görüntülediği sayfaya geri dönmesini sağlar. JavaScript'in göz atma geçmişi bir pencere nesnesine dönüştürülür. Tarih... Bu nesne, kullanıcının ziyaret ettiği ve tarayıcı menüsünden Git modu seçilerek erişilebilen bir dizi URL'ye işaret eder. nesne yöntemleri Tarih bu diziden bir URL kullanarak sayfaları yüklemenize izin verir.

Tarayıcı güvenlik sorunlarından kaçınmak için yalnızca dizini kullanarak Geçmiş'te gezinebilirsiniz. Bu durumda, bir metin dizisi olarak URL, programcı tarafından kullanılamaz. Çoğu zaman, bu nesne, birkaç kaynaktan bağlanabilecek örneklerde veya sayfalarda kullanılır. farklı sayfalarörneğin yükleneceği sayfaya geri dönebileceğinizi varsayarsak:

Bu kod, "Geri" düğmesini görüntüler, hangisini tıklayarak önceki sayfaya döneceğiz. Yöntem benzer şekilde çalışır Tarih. ileri (), bizi bir sonraki ziyaret edilen sayfaya aktarıyor.

Ayrıca, göz atma geçmişinizde birkaç adım ileri veya geri atlamanıza izin veren bir tamsayı argümanına sahip bir go () yöntemi de vardır. Örneğin, tarih .go (-3) göz atma geçmişinde bizi 3 adım geriye götürecek. Bu durumda, yöntemler geri () ve ileri () sırasıyla -1 ve 1 argümanlarıyla go () işlevine eşdeğerdir. Telefon etmek tarih .go (0) geçerli sayfayı yeniden yükleyecektir.

Tarayıcı türü (navigatör)

Genellikle görev, belirli bir görüntüleyici (tarayıcı) için bir sayfa oluşturmaktan kaynaklanır. Bu durumda, iki seçenek mümkündür: sunucu tarafında veya istemci tarafında tarayıcı tipinin belirlenmesi. İkincisi için, nesnelerin JavaScript cephaneliğinde bir pencere nesnesi vardır. gezgin... Bu nesnenin özelliklerinden en önemlileri aşağıda listelenmiştir.

İzleyici türünü tanımlamanın basit bir örneğine bakalım.