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

წყარო: http://learn.javascript.ru/browser-objects

ნავიგატორი: პლატფორმა და ბრაუზერი

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

  • navigator.userAgent - შეიცავს ინფორმაციას ბრაუზერის შესახებ.
  • navigator.platform - შეიცავს ინფორმაციას პლატფორმის შესახებ, საშუალებას გაძლევთ განასხვავოთ Windows/Linux/Mac და ა.შ.
alert(navigator.userAgent); alert(navigator.platform); ეკრანი

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

ვიზიტორის ამჟამინდელი ეკრანის გარჩევადობა ჰორიზონტალურად/ვერტიკალურად გვხვდება screen.width/screen.height .

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

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

მდებარეობა

მდებარეობის ობიექტი გვაწვდის ინფორმაციას მიმდინარე URL-ის შესახებ და საშუალებას აძლევს JavaScript-ს გადამისამართოს ვიზიტორი სხვა URL-ზე. ამ თვისების მნიშვნელობა არის Location ტიპის ობიექტი.

ადგილმდებარეობის მეთოდები და თვისებები

ყველაზე მნიშვნელოვანი მეთოდი, რა თქმა უნდა, არის toString. ის აბრუნებს სრულ URL-ს.

კოდი, რომელმაც უნდა შეასრულოს სტრიქონის ოპერაცია მდებარეობაზე, ჯერ ობიექტი უნდა გადასცეს სტრიქონზე. შეცდომა ასე გამოიყურება:

// იქნება შეცდომა, რადგან მდებარეობა არ არის სტრიქონის გაფრთხილება(window .location.indexOf("://" ));

და ეს არის სწორი:

// მიიყვანდა ხაზამდე indexOf alert((window .location + "" ).indexOf("://" ));

ყველა შემდეგი თვისება არის სტრიქონები. სვეტი "მაგალითი" შეიცავს მათ მნიშვნელობებს ტესტის URL-ისთვის:

მდებარეობის ობიექტის მეთოდები
  • assign(url) ჩატვირთეთ დოკუმენტი მოცემულ url-ზე. თქვენ შეგიძლიათ უბრალოდ გაიგივოთ window.location.href = url.
  • reload() გადატვირთეთ დოკუმენტი მიმდინარე URL-ზე. Forceget არგუმენტი არის ლოგიკური მნიშვნელობა, თუ true, მაშინ დოკუმენტი ყოველთვის გადაიტვირთება სერვერიდან, თუ false ან არ არის მითითებული, მაშინ ბრაუზერს შეუძლია გვერდის ამოღება მისი ქეშიდან.
  • ჩანაცვლება (url) შეცვალოს მიმდინარე დოკუმენტი დოკუმენტით მითითებულ url-ზე.
  • toString() აბრუნებს URL-ის სიმებიანი წარმოდგენას.
  • თუ ჰეშის გარდა ნებისმიერი window.location თვისება შეიცვლება, დოკუმენტი ხელახლა ჩაიტვირთება ისე, თითქოს window.location.assign() მეთოდი გამოიძახოს შეცვლილ url-ზე.

    თქვენ ასევე შეგიძლიათ გადამისამართდეთ მდებარეობის მკაფიოდ მინიჭებით, მაგალითად:

    // ბრაუზერი ჩატვირთავს გვერდს http://javascript.ru window .location = "http://javascript.ru" ; ჩარჩოები

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

    ჩარჩო შეიცავს ბავშვის ჩარჩოების ფანჯრის ობიექტებს. შემდეგი კოდი იღებს ჩარჩოს ახალ URL-მდე:

    window .frames.example.location = "http://example.com" ; ისტორია

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

    ისტორიის ობიექტი არ იძლევა დათვალიერების ისტორიის წაკითხვის შესაძლებლობას. შეგიძლიათ დააბრუნოთ ვიზიტორი history.back()-ის დარეკვით ან გადაგზავნა history.forward()-ით, მაგრამ თავად ბრაუზერი არ იძლევა მისამართებს უსაფრთხოების მიზეზების გამო.

    სულ

    ბრაუზერის ობიექტები:

    • ნავიგატორი, ეკრანი შეიცავს ინფორმაციას ბრაუზერისა და ეკრანის შესახებ.
    • მდებარეობა შეიცავს ინფორმაციას მიმდინარე URL-ის შესახებ და გაძლევთ საშუალებას შეცვალოთ იგი. ჰეშის გარდა ნებისმიერი ცვლილება განაახლებს გვერდს. თქვენ ასევე შეგიძლიათ გადატვირთოთ გვერდი სერვერიდან დარეკვით location.reload(true) .
    • ჩარჩოები შეიცავს ფანჯრის ობიექტების კოლექციას თითოეული ბავშვის ჩარჩოსთვის. თითოეული ჩარჩო ხელმისაწვდომია ნომრით (ნულიდან) ან სახელით, რაც ჩვეულებრივ უფრო მოსახერხებელია.
    • ისტორია საშუალებას გაძლევთ გაგზავნოთ ვიზიტორი ისტორიის წინა/მომდევნო გვერდზე, ასევე შეცვალოთ URL გვერდის გადატვირთვის გარეშე History API-ის გამოყენებით.

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

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

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

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

    ობიექტს აქვს თვისება - სიგრძე - სიგრძე.

    ობიექტს აქვს მეთოდები: go(), back(), forward().

    მოდით შევხედოთ მაგალითს:

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

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

    არსებობს თვისებები:

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

    არსებობს მეთოდები:

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

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

    • availHeight – ხელმისაწვდომი ეკრანის სიმაღლე.
    • availWidth – ხელმისაწვდომი ეკრანის სიგანე.
    • colorDepth - ფერების შესანახად გამოყოფილი ბიტების რაოდენობა (ამჟამად არ გამოიყენება).
    • სიმაღლე - მომხმარებლის ეკრანის სიმაღლე.
    • სიგანე - მომხმარებლის ეკრანის სიგანე.
    • updateInterval - CRT ეკრანის განახლების სიჩქარე (არ გამოიყენება).

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

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

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

    var ნებისმიერი;

    /* ნავიგატორის ობიექტის თვისებების ციკლი */
    ამისთვის (ნებისმიერი ნავიგატორში)
    {
    დოკუმენტი .ჩაწერეთ (ნებისმიერი +"
    " );
    }

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

    ბრაუზერის ენა - ენის თვისება;

    ოპერაციული სისტემის სახელი - oscpu თვისება;

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

    არის თუ არა მომხმარებელი დაკავშირებული ინტერნეტთან - onLine თვისება.

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

    document .write("ბრაუზერის სახელი: " + ნავიგატორი .userAgent + "
    " );
    document .write("ბრაუზერის ენა: " + ნავიგატორი .ენა + "
    " );
    document .write("OS სახელი: " + navigator .oscpu + "
    " );
    document .write("ქუქი-ფაილები ჩართულია: " + navigator .cookieEnable d + "
    " );
    document .write("ქსელის კავშირი: " + ნავიგატორი .onLine + "
    " );

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

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

    var ნებისმიერი; /* თვითნებური ცვლადი */

    /* ეკრანის ობიექტის თვისებების ციკლი */
    ამისთვის (ნებისმიერი ეკრანზე)
    {
    დოკუმენტი .ჩაწერეთ (ნებისმიერი +"
    " );
    }

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

    დოკუმენტი .write("ეკრანის სიმაღლე: " + ეკრანი .სიმაღლე + "px
    " );
    document .write("ეკრანის სიგანე: " + ეკრანი .width + "px
    " );

    document .write("ფერების სიღრმე: " + ეკრანი .colorDepth + "
    " );

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

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

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

    var ნებისმიერი; /* თვითნებური ცვლადი */

    /* მდებარეობის ობიექტის თვისებების ციკლი */
    იყიდება (ნებისმიერი ადგილმდებარეობა)
    {
    დოკუმენტი .ჩაწერეთ (ნებისმიერი +"
    " );
    }

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

    document.write("URL:" + location .href );

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

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

    თუ Firefox: "თქვენი ბრაუზერი არის Firefox."
    თუ ოპერა: "თქვენი ბრაუზერი არის ოპერა".
    თუ 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

    რეგულარული გამონათქვამების გამოყენებით, იპოვნეთ ბრაუზერის სახელები მათ შესახებ ინფორმაციისგან.

    var ბრაუზერები = ნავიგატორი .userAgent ; /* ინფორმაცია მიმდინარე ბრაუზერის შესახებ */

    /* რეგულარული გამონათქვამების შედგენა ბრაუზერის მონაცემებში შესატყვისების მოსაძებნად */
    var regV_1 = /firefox/ i ; /* i - ქეისისადმი მგრძნობიარე ნიმუში */
    var regV_2 = /chrome/ i ;
    var regV_3 = /opr/ i ;

    /* ჩვენ ვადგენთ პირობებს */
    if (ბრაუზერები .შესაბამისი (regV_1 ) != null )
    {
    document.write ("თქვენი ბრაუზერი არის Firefox");
    }

    /* აქ ჩვენ გავითვალისწინებთ, რომ Chrome წარმოდგენილია ოპერის აღწერილობაში */
    else if(ბრაუზერები .match (regV_2 ) != null && ბრაუზერები .match (regV_3 ) != "OPR" )
    {
    document.write ("თქვენი ბრაუზერი არის Chrome");
    }

    else if(ბრაუზერები .match (regV_3) != null)
    {
    document.write ("თქვენი ბრაუზერი არის Opera");
    }

    სხვა
    {
    document.write ("თქვენ არ იყენებთ ცნობილ ბრაუზერს");

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


    ბრინჯი. 4.2.

    ფანჯრის ობიექტის მდებარეობის თვისება თავად არის Location კლასის ობიექტი. Location კლასი, თავის მხრივ, არის URL კლასის ქვეკლასი, რომელიც ასევე მოიცავს Area და Link კლასების ობიექტებს. მდებარეობის ობიექტები მემკვიდრეობით იღებენ URL ობიექტების ყველა თვისებას, რაც საშუალებას გაძლევთ შეხვიდეთ URL სქემის ნებისმიერ ნაწილზე. ჩვენ უფრო მეტს ვისაუბრებთ URL ობიექტის კლასზე "Hypertext Transitions-ის პროგრამირებაში".

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

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

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

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

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

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

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

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

    window.location.reload(true);

    Reload() მეთოდი სრულად ახდენს ბრაუზერის ქცევის სიმულაციას ინსტრუმენტთა პანელში ღილაკზე Reload-ის დაჭერისას. თუ მეთოდს დაურეკავთ არგუმენტის გარეშე ან დააყენებთ 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/“ ჩაანაცვლებს ძველს დათვალიერების ისტორიაში და ღილაკზე „უკან“ დაჭერით აღარ იქნება შესაძლებელი წინა გვერდზე დაბრუნება.

    ვიზიტების ისტორია (ისტორია)

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

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

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

    ასევე არსებობს go() მეთოდი, რომელიც იღებს მთელ არგუმენტს და საშუალებას გაძლევთ გადახვიდეთ წინ ან უკან რამდენიმე ნაბიჯით თქვენი დათვალიერების ისტორიაში. მაგალითად, history .go(-3) 3 ნაბიჯით უკან წაგვიყვანს დათვალიერების ისტორიაში. ამ შემთხვევაში, back() და forward() მეთოდები ექვივალენტურია go() მეთოდის არგუმენტებით -1 და 1 შესაბამისად. დარეკვის ისტორია .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".

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

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

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

    აბრუნებს ვებ ბრაუზერის პროგრამის კოდს.

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

    აბრუნებს true, თუ მომხმარებლის ვებ ბრაუზერს აქვს ქუქიების მიღების უფლება. მხარდაჭერილია მხოლოდ 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() მეთოდს, რომელიც აბრუნებს true-ს, თუ ვებ ბრაუზერი აძლევს მომხმარებელს JavaScript-ის გაშვების საშუალებას.

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

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

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

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

    Მაგალითად:

    4.0 (Win95; I)

    Internet Explorer-ს აქვს განსხვავებული ფორმატი appVersion საკუთრების მნიშვნელობების საჩვენებლად:

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

    Აქ (Ოპერაციული სისტემა)შეიძლება იყოს "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)

    კოსტრომინ ვიქტორ ალექსეევიჩის წიგნიდან Linux მომხმარებლისთვის

    14.4.2 Netscape ბრაუზერებინავიგატორი და Mozilla Netscape Navigator ჩემი საყვარელი ბრაუზერია. მე ვიყენებდი მას, როდესაც ვიყენებდი Windows-ს და სიამოვნებით აღმოვაჩინე, რომ ის მოიცავდა Black Cat 5.2-ს, ისევე როგორც ყველა სხვა დისტრიბუციას, რომელიც აქამდე გამოვიყენე. ამიტომ ინსტალაცია

    წიგნიდან პროგრამირების ავტორი კოზლოვა ირინა სერგეევნა

    54. Netscape Navigator მომხმარებელთა აზრით, ეს მოდული ძალიან კარგად მუშაობს და ხანდახან თავად Internet Explorer-საც კი აჭარბებს ActiveX კონტროლის სიჩქარით. მაგრამ მისი საიმედოობა საეჭვოა. თუ ძალიან დიდხანს და ინტენსიურად მუშაობ გვერდებზე, რომლებიც გაჯერებულია

    წიგნიდან 3ds Max 2008 ავტორი ვერსტაკ ვლადიმერ ანტონოვიჩი

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

    სერგეი მიხაილოვიჩ ტიმოფეევის წიგნიდან Photoshop CS3: სასწავლო კურსი

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

    ანდრეი ვლადიმერვიჩ პოპოვის წიგნიდან Windows Script Host for Windows 2000/XP

    TextStream ობიექტი TextStream ობიექტი უზრუნველყოფს თანმიმდევრულ (ხაზ-სტრიქონი) წვდომას ტექსტური ფაილი. ამ ობიექტის მეთოდები საშუალებას გაძლევთ წაიკითხოთ ინფორმაცია ფაილიდან და ჩაწეროთ იგი.შეგიძლიათ შექმნათ TextStream ობიექტი შემდეგი მეთოდების გამოყენებით:? CreateTextFile და FileSystemObject ობიექტები

    წიგნიდან JavaScript Reference ავტორის ავტორთა გუნდი

    დოკუმენტის ობიექტი უპირველეს ყოვლისა, უნდა აღინიშნოს, რომ დოკუმენტის ობიექტი არსებობს მთელი HTML დოკუმენტისთვის ერთ ინსტანციაში. ის ყოველთვის არსებობს, თუ HTML დოკუმენტი არსებობს, ამიტომ არ არის საჭირო მისი შექმნა კონკრეტულად.activeElementგამოიყენება სკრიპტში ბმულის მისაღებად

    S. M. Timofeev-ის წიგნიდან სხვადასხვა სტილის ინტერიერის შექმნის ტექნიკა

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

    წიგნიდან InterBase World. მონაცემთა ბაზის აპლიკაციების არქიტექტურა, ადმინისტრირება და განვითარება InterBase/FireBird/Yaffil-ში ავტორი კოვიაზინი ალექსეი ნიკოლაევიჩი

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

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

    სტილის ობიექტი ნავიგატორში. JavaScript styles Navigator მხარს უჭერს პირდაპირ მითითებას იდენტიფიკატორებით მხოლოდ ფენის ობიექტებისთვის და არ უჭერს მხარს მთელ კოლექციას. და მისი მხარდაჭერა ID ატრიბუტისთვის არის ასე, ძირითადად ელემენტებისთვის სტილის მინიჭებისთვის. მაგრამ დოკუმენტი ნავიგატორი ობიექტია

    ავტორის წიგნიდან

    ფანჯრის ობიექტი ფანჯრის ობიექტი წარმოადგენს ვებ ბრაუზერის მიმდინარე ფანჯარას ან ერთ ჩარჩოს, თუ ფანჯარა იყოფა ჩარჩოებად.closed აბრუნებს true, თუ მიმდინარე ფანჯარა დახურულია. შეიძლება გამოყენებულ იქნას მრავალ ფანჯარასთან მუშაობისას.defaultStatus ხაზში ნაჩვენები ნაგულისხმევი შეტყობინება

    ავტორის წიგნიდან

    ფენის ობიექტი დოკუმენტში განსაზღვრული ყველა ფენა ხელმისაწვდომია კოლექციის წევრებად layers.document.layers;document.layers["somelayer"];NN მხარს უჭერს პირდაპირ წვდომას შრეებზე სახელის მიხედვით. ფენების დასახელება ხდება ტეგების NAME ატრიბუტის გამოყენებით და :document.somelayer; შიგნით მდებარე ფენაზე წვდომისთვის.

    ავტორის წიგნიდან

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

    ავტორის წიგნიდან

    ეკრანის ობიექტი ეკრანის ობიექტი გამოიყენება კლიენტის კომპიუტერის ვიდეო სისტემის მახასიათებლებზე წვდომისთვის.availHeight აბრუნებს ეკრანის გამოსაყენებელი ფართობის სიმაღლეს დავალების ზოლისა და მსგავსი ელემენტების გარეშე. GUI system.availWidth აბრუნებს გამოსაყენებელი ეკრანის ფართობის სიგანეს გარეშე

    ავტორის წიგნიდან

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

    ავტორის წიგნიდან

    SQL Navigator ეს არის FIBPlus Tools-ის ყველაზე საინტერესო ნაწილი, რომელსაც სხვა პროდუქტებში ანალოგი არ გააჩნია. სინამდვილეში, ეს არის ინსტრუმენტი ცენტრალიზებული SQL დამუშავებისთვის მთელ აპლიკაციაში (ნახ. 2.54): ნახ. 2.54. გარეგნობა SQL NavigatorSQLNavigator საშუალებას აძლევს დეველოპერს ფოკუსირება მოახდინოს წერაზე და

    ავტორის წიგნიდან

    ნავიგატორის პალიტრა ეს პალიტრა ასრულებს ორ ამოცანას, რომლებიც უნდა განვასხვავოთ: ნავიგაცია და მასშტაბირება (ნახ. 8.9). ბრინჯი. 8.9. ნავიგატორის პალიტრის ელემენტები 1. სამუშაო სივრცე. შედგება ორი ნაწილისაგან - მთლიანი ღია გამოსახულების მცირე ასლი და შეზღუდვა