ობიექტების ნავიგატორი, ეკრანი და მდებარეობა - ინფორმაცია ბრაუზერის და ეკრანზე წვდომის შესახებ - ზუსტი URL. პროგრამირებადი ენერგიის ბრაუზერის ფანჯარა Javascript ობიექტის ფანჯრის ნავიგატორი ბრაუზერის სახელი

ბრაუზერში მისამართის ველი გამოჩნდება ფანჯრის ზედა ნაწილში და აჩვენებს მოთხოვნილი დოკუმენტის URL-ს. თუ გსურთ ხელით გადახვიდეთ ნებისმიერ გვერდზე (აკრიფეთ მისი URL), შეგიძლიათ შეიყვანოთ იგი მისამართის ველში.


Პატარა 4.2.

ძალა მდებარეობათავად ფანჯრის ობიექტი არის ობიექტის კლასი მდებარეობა. კლასი მდებარეობა, თავის მხრივ, კლასის URL-ის ქვეშ, რომელიც ასევე ეხება კლასების ობიექტებს ფართობიმე ლინკი. ობიექტები მდებარეობაშეამცირეთ URL ობიექტების მთელი სიმძლავრე, რაც საშუალებას გაძლევთ უარყოთ წვდომა URL სქემის ნებისმიერ ნაწილზე. დამატებითი დეტალები URL ობიექტის კლასის შესახებ შეგიძლიათ იხილოთ "Hyperpowered Programming"-ში.

ბევრი ექსტრავაგანტულობით JavaScript ვერსიები, ენა ასევე ხაზს უსვამს ძალას ფანჯარა.დოკუმენტი. მდებარეობა, როგორც ამ დროს, ფანჯრის სიმძლავრე მთლიანად დუბლირებულია. მდებარეობაყველა ძალითა და მეთოდით. მოდით ახლა გადავხედოთ ფანჯრის ობიექტის ძალაუფლებას და მეთოდებს. მდებარეობა(ამ ობიექტთან იდეები არ არის დაკავშირებული).

ობიექტის ადგილმდებარეობის უფლებამოსილება

უფრო ადვილია მათი დემონსტრირება კონდახზე. დავუშვათ, რომ ბრაუზერი აჩვენებს გვერდს შემდეგი მისამართით:

ობიექტის ძალა მდებარეობამიიღეთ დღევანდელი მნიშვნელობები:

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 ="? პროდუქტი = ტელეფონი & id = 3 "window.location.hash =" #mark "

როგორც უკვე ითქვა წინა ლექციებში, შეგიძლიათ დახმარებისთვის მიმართოთ ხელისუფლებას წერტილის აღნიშვნა(როგორც ზემოთ), ისე დახმარებისთვის ფრჩხილის აღნიშვნა, მაგალითად: ფანჯარა. მდებარეობა ["მასპინძელი"].

მდებარეობის ობიექტის მეთოდი

ობიექტის მეთოდი მდებარეობაშექმნილია ხელმისაწვდომი და ხელახლა გაუმჯობესებული გვერდების მართვისთვის. ეს კონტროლი მდგომარეობს იმაში, რომ თქვენ შეგიძლიათ ხელახლა შეიყვანოთ მიმდინარე დოკუმენტი (მეთოდი გადატვირთვა ()), ან ახლის მოხიბვლა (მეთოდი ჩანაცვლება ()).

window.location.reload(true);

მეთოდი გადატვირთვა ()ის არსებითად აყალიბებს ბრაუზერის ქცევას ხელსაწყოთა ზოლში გადატვირთვის ღილაკზე დაჭერისას. თუ მეთოდს უწოდებთ არგუმენტის გარეშე ან დააყენებთ მას true-ზე, ბრაუზერი ამოწმებს დოკუმენტის ბოლო მოდიფიკაციის დროს და ამოიღებს მას ან ქეშიდან (თუ დოკუმენტი არ არის შეცვლილი) ან სერვერიდან. ეს ქცევა შეესაბამება ბრაუზერის გადატვირთვის ღილაკის უბრალოდ დაჭერას (F5 ღილაკი Internet Explorer). თუ არგუმენტში შეიყვანთ false-ს, ბრაუზერი ხელახლა ჩამოტვირთავს მიმდინარე დოკუმენტს სერვერიდან არაფერზე ფიქრის გარეშე. ეს ქცევა ჰგავს Shift კლავიშისა და ბრაუზერის გადატვირთვის ღილაკის ერთსაათიანი დაჭერით (ან Ctrl + F5 Internet Explorer-ში).

ვიკორისთა ობიექტი მდებარეობა, შეგიძლიათ ახალ გვერდზე გადასვლა ორი გზით:

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

მათ შორის განსხვავება ისაა, რომ ისტორიაში გამოჩენილ აქტივობას აქვს ცალკე ფანჯარა. ისტორია. ისტორიაში პირველად შეხებისას მიიღებთ ახალ ელემენტს, რომელიც განთავსდება მისამართზე "http://www.newsite.ru/", ასე რომ, როდესაც დააწკაპუნებთ მასზე, შეგიძლიათ დააჭიროთ "უკან" ღილაკს. ბრაუზერის პანელი მეორე მხარეს დასაბრუნებლად. სხვა ტიპის შემთხვევაში, ახალი მისამართი "http://www.newsite.ru/" წაიშლება ისტორიიდან და ღილაკზე "უკან" დაჭერით მეორე მხარეს გადაბრუნება აღარ იქნება შესაძლებელი.

გაფართოების ისტორია (ისტორია)

გაფართოების ისტორია სტორინოკის სამყაროფართო ქსელი საშუალებას გაძლევთ გადახვიდეთ იმ მხარეს, რასაც ადრე უყურებდით ბრაუზერის ამ ფანჯარაში. ისტორიის შეყვანა JavaScript-ში გარდაიქმნება ფანჯრის ობიექტად. ისტორია. ეს ობიექტი მიუთითებს URL გვერდების მასივზე, რომელთა ნახვა და ნახვა შეგიძლიათ ბრაუზერის მენიუდან Go რეჟიმის არჩევით. ობიექტის მეთოდი ისტორიასაშუალებას გაძლევთ მოჯადოოთ ისტორიები, ვიკორისტური URL ამ მასივიდან.

იმის უზრუნველსაყოფად, რომ ბრაუზერის უსაფრთხოებასთან დაკავშირებით პრობლემები არ შეგექმნათ, შეგიძლიათ გაზარდოთ History-ის ფასი, მხოლოდ Vikorist ინდექსი. ამ შემთხვევაში, URL, ტექსტის მწკრივის მსგავსად, მიუწვდომელია პროგრამისთვის. ყველაზე ხშირად, ეს ობიექტი არის ვიკორისტი კონდახებზე ან გვერდებზე, რომელიც შეიძლება გაიგზავნოს ეტიკეტებიდან სხვადასხვა მხარეები, თუ ვივარაუდებთ, რომ შეგიძლიათ გადახვიდეთ იმ მხარეს, საიდანაც კონდახიდან იქნება ატრაქციონები:

ეს კოდი აჩვენებს ღილაკს "უკან" მასზე დაჭერით და წინა მხარეს გადაბრუნებით. იგივე მეთოდი ვრცელდება ისტორია. წინ (), მიგვიყვანს მოწინავე მხარეს.

ასევე არსებობს go() მეთოდი, რომელიც იღებს მთელ არგუმენტს და საშუალებას გაძლევთ გადახვიდეთ წინ ან უკან რამდენიმე ნაბიჯით შეყვანის ისტორიის მანძილზე. მაგალითად, history.go (-3)დაგვიბრუნეთ ისტორიაში 3 კროკი, რომ ხელახლა გადავხედოთ. რატომ back() მეთოდი? წინ ()ექვივალენტური go() მეთოდის არგუმენტებით -1 და 1, ცხადია. ვიკლიკი history.go (0)მოიტანეთ ის, რომ ხელახლა ჩართოთ ნაკადის გვერდი.

ბრაუზერის ტიპი (ნავიგატორი)

ხშირად პრობლემა ის არის, რომ გვერდი არ არის სათანადოდ მორგებული კონკრეტულ სანახავ პროგრამაზე (ბრაუზერზე). ამ შემთხვევაში, არსებობს ორი ვარიანტი: დამოკიდებულია ბრაუზერის ტიპზე სერვერის მხარეს, ან კლიენტის მხარეს. არსენალში დარჩენილი ვარიანტისთვის JavaScript ობიექტებიეს არის ფანჯრის ობიექტი. ნავიგატორი. ამ ობიექტის ხელისუფლების ყველაზე მნიშვნელოვანი ადამიანები ზედმეტად დაბალია.

მოდით შევხედოთ პროგრამის ტიპის მარტივ კონდახს, კიდევ ერთხელ გადავხედავ.

ობიექტი ნავიგატორიემსახურება თავად ვებ-დათვალიერების პროგრამაზე წვდომას. ნუ აურევთ მას ობიექტთან ფანჯარაკონკრეტულად რას წარმოადგენს ვებ ბრაუზერი, ეწოდება Netscape Navigator პროგრამა.

appCodeName

ის აბრუნებს ვებ-დათვალიერების პროგრამის კოდურ სახელებს. І Internet Explorer-ისთვის, і Navigator-ისთვის, გადააქციეთ "Mozilla" სტრიქონი. გასაოცარია.

appMinorVersion

აქცევს ვებ საძიებო პროგრამის ვერსიის ნომრის უმცროს ციფრს. მაგალითად, Internet Explorer 5.0-ისთვის გადაუხვიეთ „0“, ხოლო 5.5-ისთვის - „5“.

მხარდაჭერილია მხოლოდ Internet Explorer 4.0-დან დაწყებული

აპის სახელი

ის რთავს ვებ გვერდების დათვალიერების პროგრამებს, მაგალითად, "Netscape" ან "Microsoft Internet Explorer".

აპლიკაციის ვერსია

ცვლის ვებ ბრაუზერის პროგრამის ვერსიას.

ბრაუზერის ენა

აბრუნებს კოდს ვებ-ძიების პროგრამის გამოყენებით.

ქუქი ჩართულია

მართალია, თუ ვებ-დათვალიერება ჩართულია თქვენი ქუქი-ფაილის მიღების შედეგად. მხოლოდ IE მხარდაჭერილია 4.0-დან დაწყებული

cpuClass

ბრუნავს პროცესორის კლასს კლიენტის კომპიუტერი, მაგალითად, "x86" ან "ალფა". მხოლოდ IE მხარდაჭერილია 4.0-დან დაწყებული

ენა

აბრუნებს ფილმის პროგრამის ვებ-ძიების კოდს. მხოლოდ NN მომხმარებლებს აქვთ მხარდაჭერილი 4.0-დან დაწყებული

ონლაინ

გამოდის true, თუ კლიენტი ამჟამად დაკავშირებულია ინტერნეტთან (on-line რეჟიმში) და false, თუ დაკავშირებულია (off-line).

მხოლოდ IE მხარდაჭერილია 4.0-დან დაწყებული

პლატფორმა

აბრუნებს კლიენტის პლატფორმის სახელს, მაგალითად, "Win32".

სისტემის ენა

აბრუნებს კლიენტის ოპერაციული სისტემის კოდს. მხოლოდ IE მხარდაჭერილია 4.0-დან დაწყებული

userAgent

აბრუნებს მწკრივს, რომელიც განსაზღვრავს კლიენტის ვებ ხედს. ეს არის ავტორიტეტების appCodeName-ისა და appVersion-ის მნიშვნელობების ერთობლიობა.

მომხმარებლის ენა

იგივეა, რაც ბრაუზერის ენა.

მხოლოდ IE მხარდაჭერილია 4.0-დან დაწყებული

ობიექტი ნავიგატორიმხარს უჭერს, გარდა ამისა, მეთოდს javaEnabled()ეს მართალია, რადგან ვებ ბრაუზერები დაშვებულია შესაბამისი JavaScript სკრიპტებით.

ცოტა მეტი მინდა ვთქვა ხელისუფლებაზე აპლიკაციის ვერსიადა უფრო ზუსტად მის მიერ დაბრუნებული მნიშვნელობის შესახებ. ყველაფერი მარჯვნივ განსხვავდება IE-სა და NN-ს შორის.

ღერძის ფორმატი იქნება ნავიგატორში:

(ვერსია) [(Mova)] ((ოპერაციული სისტემა); U | I)

აქ (ვერსია)¢ ვებ ბრაუზერის ვერსია, (მოვა)- ენის პროგრამა (შეიძლება ან არა), (Ოპერაციული სისტემა)- კლიენტის ოპერაციული სისტემის აღნიშვნა, მაგალითად, "Win96", "Win16" ან "WinNT", ასო "U" არის პროგრამის ამერიკული ვერსია და "I" არის საერთაშორისო ვერსია.

მაგალითად:

4.0 (Win95; I)

Internet Explorer აჩვენებს სიმძლავრის მნიშვნელობის ფორმატს აპლიკაციის ვერსიამეორე:

(ნავიგატორის თავსებადი ვერსია) (თავსებადი; (ვერსია); (ოპერაციული სისტემა))

აქ (Ოპერაციული სისტემა)თქვენ შეგიძლიათ აირჩიოთ "Windows 3.1", "Windows 3.11", "Windows 95" ან "Windows NT".

2.0 (თავსებადი; 3.01; Win95)

ძალა userAgentაბრუნებს მნიშვნელობებს, რაც აჩვენებს ფორმატს:

(appCodeName მნიშვნელობა) / (appVersion მნიშვნელობა)

შემდეგ, ორი წინა კონდახისთვის ჩვენ ვიღებთ შემდეგ მნიშვნელობებს:

Mozilla / 4.0 (Win95; I) Mozilla / 2.0 (თავსებადი; 3.01; Win95)

ეს ობიექტი არის მხოლოდ ინფორმაციული. ის გვაწვდის ინფორმაციას ბრაუზერის შესახებ.

როგორც ბრაუზერის ნავიგატორის კონდახი, ჩვენ ვაჩვენებთ ბრაუზერის ყველა უფლებამოსილებას:

< script type= "text/javascript" >დოკუმენტი. writeln(); for (var თვისება ნავიგატორში) (დოკუმენტი. write(" "+საკუთრება+": "); დოკუმენტი. Writeln(ნავიგატორი [საკუთრება]);)

ისტორიის ობიექტი

წარმოადგენს 2 ​​ღილაკს: „წინ“ და „უკან“. ბრაუზერი, რომელიც გადადის გვერდიდან გვერდზე, ინახავს ამ გადასვლების ისტორიას. შეგიძლიათ ერთი მხარე უკან გადახვიდეთ ან ერთი მხარე წინ წახვიდეთ. ამ ღილაკების წნევის იმიტაცია შეგიძლიათ JavaScript-ის, vikory-ის მეთოდებისა და დენის გამოყენებით.

ობიექტს აქვს ძალა - სიგრძე - დოჟინი.

ობიექტს აქვს მეთოდები: go (), უკან (), წინ ().

მოდით შევხედოთ კონდახს:

< script type= "text/javascript> ფუნქციის სიგრძე () (// აჩვენებს გადასვლების რაოდენობასგაფრთხილება ("გადასვლების რაოდენობა:" + history.length);) ფუნქცია უკან () (// დაბრუნება history.back();) ფუნქცია წინ () (// წინსვლა 1 გადასვლა history.forward();)

ობიექტის ადგილმდებარეობა

ეხება მისამართის რიგს. საშუალებას გაძლევთ ნახოთ ან შეცვალოთ გვერდის მისამართი. როგორც კი მისამართები შეიცვლება, ბრაუზერი ავტომატურად გადადის ახალ მისამართზე. შემდეგ შეგიძლიათ მონიშნოთ გადასვლა მისამართის შემდეგ.

є ძალა:

  • ჰაშთაგი.
  • ჰოსტი - ჰოსტის სახელი + პორტი.
  • მასპინძლის სახელი - ეს არის www i.ru საიტის მისამართზე.
  • href - მოათავსეთ მისამართის სტრიქონი. აქ შეგიძლიათ დაწეროთ სხვა მისამართი და ბრაუზერი მიჰყვება ამ მისამართს.
  • pathname - თავად გვერდი.
  • პორტი - ვიკორის პოსტი.
  • პროტოკოლი - ან http: // ან ftp: //.
  • ძებნა - პარამეტრები საკვების ნიშნის შემდეგ.

є მეთოდები:

  • assign () - მიდის მითითებულ მისამართზე.
  • reload() - ახდენს "განახლების" ღილაკის დაჭერის სიმულაციას.
  • შეცვლის () - მიდის მითითებულ მისამართზე, მაგრამ ღია მხარეარ არის უკანა ღილაკი, ასე რომ თქვენ ვერაფერს შეინახავთ მე მოგცემ მხარესისტორიაში.

ობიექტის ეკრანი

ეს არის წმინდა საინფორმაციო ობიექტი. ეს მიუთითებს მომხმარებლის ეკრანის ზომას პიქსელებში. მას არ აქვს არც მეთოდები, არც ძალა:

  • ხელმისაწვდომი სიმაღლე - ეკრანის სიმაღლე ხელმისაწვდომია.
  • ხელმისაწვდომი სიგანე - ხელმისაწვდომი ეკრანის სიგანე.
  • colorDepth - ბიტების რაოდენობა, რომლებიც შეყვანილია ბილეთების შესანახად (ინფექცია არ არის დაზიანებული).
  • სიმაღლე - კორისტუვაჩის ეკრანის სიმაღლე.
  • სიგანე - კორისტუვაჩის ეკრანის სიგანე.
  • updateInterval - EPT ეკრანის განახლების სიხშირე (არა ვიკორიზირებული).

ობიექტის ნავიგატორი შურისძიება ინფორმაცია koristuvach-ის ბრაუზერის შესახებ (zokrema - რა სარგებლობა აქვს ქუქი-ფაილებს და რა არის ნებადართული ჯავის მიერ).

ნავიგატორის ობიექტი ასევე საშუალებას გაძლევთ მიუთითოთ ოპერაციული სისტემის ტიპი.

ნავიგატორის ობიექტთან მუშაობის გასაადვილებლად, ეკრანზე ნაჩვენებია მისი ყველა ფუნქცია. გავიხსენოთ წინა გაკვეთილის მასალა.

ინფორმაცია ბრაუზერების შესახებ - userAgent-ის ძალა;

ბრაუზერის ენა - power language;

ოპერაციული სისტემის სახელია oscpu;

ჩართულია თუ არა ქუქიები - power cookieEnable d;

Chi კავშირები koristuvach ინტერნეტში - power onLine.

საიტის ავტორიტეტებთან წვდომანავიგატორი მუშაობს წერტილის მეშვეობით.

ეკრანის ობიექტი დაგეხმარებათ აჩვენოთ მონაცემები მომხმარებლის ეკრანის გარჩევადობის, ფერის სიღრმის შესახებ და ა.შ.

ეკრანის ობიექტთან დაკავშირებით პროცესი მსგავსია: თავიდან ჩვენ ყველაფერს ვაჩვენებთ ეკრანზე.

ახლა, ეკრანის ობიექტის სიმაღლისა და სიგანის დამატებითი კონტროლის უკან, ნაჩვენებია ინფორმაცია: ეკრანის გარჩევადობის შესახებ - მისი სიმაღლე და სიგანე პიქსელებში. და ასევე ფერის პალიტრის სიღრმის შესახებ - ფერის სიღრმის ძალა.

ობიექტის ადგილმდებარეობა გადადის URL-ზეკორისტუვაჩის ხაზის ფანჯარა.

ასევე შეიცავს მონაცემებს ნაკადის მისამართის ნაწილებისა და კომპონენტების შესახებ: ჰოსტის სახელი, პორტის ნომერი, პროტოკოლი და ა.შ.

ობიექტის ძალამდებარეობა.

ნაკადის დოკუმენტის URL-ის საჩვენებლად შეგიძლიათ სწრაფად გამოიყენოთ მდებარეობის ობიექტის href.

მოდით წავიდეთ საშინაო დავალება ამ გაკვეთილისთვის.

გაარკვიეთ, რომელი ბრაუზერიდან მოვიდა ადამიანი თქვენს გვერდზე და, ბრაუზერის მდებარეობაში, აჩვენეთ:

Firefox: "თქვენი ბრაუზერი არის Firefox."
Yakscho opera: "თქვენი ბრაუზერი არის Opera."
Yakshcho chrome: "თქვენი Chrome ბრაუზერი."

სახლის სრულყოფილი დეკორაციისთვის გჭირდებათ:

ნავიგატორის ობიექტის userAgent-ის დახმარებით შეგიძლიათ მიიღოთ ინფორმაცია მიმდინარე ბრაუზერის შესახებ.

ამ განცხადების დროს მე უარვყავი მიმდინარე მონაცემების შესახებ Firefox ბრაუზერები, Opera და Chrome.

Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 56.0) Gecko / 20100101 Firefox /56.0

Mozilla / 5.0 (Windows NT 6.1; Win64; x64) AppleWebKit / 537.36 (KHTML, როგორიცაა Gecko) Chrome /61.0.3163.100 Safari / 537.36 OPR /48.0.2685.39

Mozilla / 5.0 (Windows NT 6.1; Win64; x64) AppleWebKit / 537.36 (KHTML, როგორიცაა Gecko) Chrome /61.0.3163.100 Safari / 537.36

ჩვეულებრივ ვირუსებთან დაკავშირებით დახმარებისთვის იცოდეთ ბრაუზერების სახელები მათ შესახებ ინფორმაციით.