Có trình duyệt nào vẫn hỗ trợ javascript không?

Vì Lync Web App và Microsoft 365 là các công nghệ dựa trên đám mây nên chúng yêu cầu chức năng trình duyệt tương tác. Chức năng này được cung cấp một phần bởi JavaScript. Bạn có thể phải bật JavaScript trong trình duyệt của mình để đảm bảo rằng các tính năng của bạn hoạt động như mong đợi

Hướng dẫn bật JavaScript khác nhau tùy theo trình duyệt. Chọn trình duyệt của bạn từ danh sách để tìm hiểu cách

trình duyệt web IE

  1. Nhấp vào Công cụ > Tùy chọn Internet

  2. Nhấp vào tab Bảo mật > Cấp độ tùy chỉnh

  3. Trong phần Scripting, nhấp vào Enable for Active Scripting

  4. Trong hộp thoại hiển thị, nhấp vào Có

Cạnh (Windows 10)

JavaScript được hỗ trợ trong trình duyệt web Microsoft Edge. Tuy nhiên, nó có thể đã bị tắt trong trình duyệt của bạn bởi cài đặt quản trị. Nếu bạn gặp lỗi JavaScript trong Edge

  1. Trên menu Khác (. ), chọn Mở bằng Internet Explorer

  2. Sau đó, làm theo các thủ tục cho

Mozilla Firefox

  1. Nếu bạn đang chạy HĐH Windows, trong cửa sổ Firefox, hãy nhấp vào Công cụ > Tùy chọn

    Mẹo. Nếu bạn đang chạy Mac OS, hãy nhấp vào danh sách thả xuống của Firefox > Tùy chọn

  2. Trên tab Nội dung, hãy nhấp vào hộp kiểm Bật JavaScript

Cuộc đi săn

  1. Nếu bạn đang chạy HĐH Windows, hãy nhấp vào Công cụ > Tùy chọn

    Mẹo. Nếu bạn đang chạy Mac OS, từ menu Safari, hãy nhấp vào >Tùy chọn

  2. Nhấp vào Tùy chọn > tab Bảo mật

  3. Nhấp vào hộp kiểm Bật JavaScript

  4. Nhấp vào Đóng và làm mới trình duyệt

Nếu bạn nhận được thông báo lỗi cho biết Trang web này yêu cầu sử dụng tập lệnh mà trình duyệt của bạn hiện không cho phép, hãy xóa bộ nhớ cache của trình duyệt web để xóa cookie lịch sử và mọi dữ liệu trang web khác

Tôi thường nói rằng “Tôi hỗ trợ tất cả các trình duyệt hiện đại” với mã mà tôi viết. Nhưng điều đó thực sự có nghĩa là gì?

Nào cùng đào vào bên trong

"Trình duyệt hiện đại" là gì?

Đối với tôi, một trình duyệt hiện đại là một trong những trình duyệt máy tính để bàn thường xanh (tự động cập nhật). Cạnh, Firefox, Chrome và Safari. Nó cũng bao gồm các trình duyệt di động phổ biến và phổ biến nhất. Chế độ xem WebKit, Chrome và FireFox trên Android;

Nó không bao gồm các trình duyệt cũ như IE (bao gồm cả IE 11). Nó cũng loại trừ các trình duyệt phổ biến nhưng ít tính năng như Opera Mini

Ngày nay, hầu hết tất cả các trang web đều chứa JavaScript, một ngôn ngữ lập trình kịch bản chạy trên trình duyệt web của khách truy cập. Nó làm cho các trang web hoạt động cho các mục đích cụ thể và nếu bị vô hiệu hóa vì một số lý do, nội dung hoặc chức năng của trang web có thể bị hạn chế hoặc không khả dụng. Tại đây, bạn có thể tìm thấy hướng dẫn về cách bật (kích hoạt) JavaScript trong năm trình duyệt được sử dụng phổ biến nhất

Chào mừng bạn đến với JavaScript và Trình duyệt web. Trong phần khóa học này, các trang web của bạn sẽ chuyển từ tĩnh sang động nhờ JavaScript


Trở lại năm 1995, một nhà phát triển tại Netscape tên là Brendan Eich đã giới thiệu JavaScript với thế giới. Mặc dù Java và JavaScript đều chứa từ "Java" trong tên của chúng, nhưng chúng là hai ngôn ngữ riêng biệt không liên quan gì đến nhau. Tên chính thức của JavaScript là ECMAScript, lấy tên từ tổ chức quốc tế duy trì nó, Hiệp hội các nhà sản xuất máy tính châu Âu (ECMA)

JavaScript là ngôn ngữ lập trình được sử dụng để làm cho các trang web tương tác. Giống như HTML và CSS, bạn không cần cài đặt bất kỳ thứ gì để bắt đầu viết JavaScript hoặc xem nó chạy trên máy tính của mình. Tất cả các trình duyệt hiện đại đều hỗ trợ JavaScript. Điều này có nghĩa là JavaScript mà bạn viết cho trang web của mình sẽ tự động chạy khi khách truy cập tải trang web của bạn trong trình duyệt của họ. Trên thực tế, JavaScript là ngôn ngữ kịch bản duy nhất mà tất cả các trình duyệt đều hỗ trợ, vì vậy nếu bạn muốn một trang web có nội dung động thì việc học JavaScript là bắt buộc

Phiên bản ECMAscript

Chúng tôi thường tham khảo "ES6" trong chương trình giảng dạy của mình. ES6 có nghĩa là ECMAscript phiên bản 6, ra mắt vào năm 2015 và đã thực hiện một số thay đổi đáng kể đối với quá trình phát triển JavaScript. Thật hữu ích khi biết "ES6" nghĩa là gì, nhưng bạn không phải lo lắng về việc biết tính năng JS nào đi kèm với phiên bản ES nào. Tại Epicodus và hơn thế nữa, chúng tôi sẽ sử dụng các tính năng từ tất cả các phiên bản ECMAscript

Đánh dấu, Biểu định kiểu và Ngôn ngữ lập trình

JavaScript là ngôn ngữ lập trình đầu tiên chúng ta sẽ học tại Epicodus. Sau này, tùy thuộc vào khóa học bạn đã đăng ký, bạn cũng sẽ học C# hoặc Ruby. Trong trường hợp không rõ ràng, HTML, Markdown và CSS không phải là ngôn ngữ lập trình. Hãy xem xét sự khác biệt

  • Các ngôn ngữ đánh dấu như HTML và Markdown xác định định dạng của dữ liệu, như tách văn bản thuần túy thành các tiêu đề, đoạn văn, danh sách, v.v. Ngôn ngữ đánh dấu xác định cấu trúc của dữ liệu
  • Các ngôn ngữ Biểu định kiểu như CSS xác định cách trình bày dữ liệu hoặc giao diện của dữ liệu. Dữ liệu kiểu của ngôn ngữ biểu định kiểu, chẳng hạn như xác định văn bản sẽ có màu gì trên trang web
  • Các ngôn ngữ lập trình như JavaScript cho phép hành động và tương tác. Ngôn ngữ lập trình có mục đích chức năng, nghĩa là chúng làm những việc, như đánh giá toán học, xử lý các sự kiện (như phải làm gì sau khi người dùng nhấp vào nút) hoặc xử lý các tình huống có điều kiện (như có thể biết liệu ai đó có thể bỏ phiếu dựa trên việc . Nói tóm lại, ngôn ngữ lập trình thao tác dữ liệu và cho phép chúng ta tương tác với dữ liệu

HTML, CSS và JavaScript đều là những công nghệ tiêu chuẩn được sử dụng trong phát triển web

Tài liệu web mạng lưới nhà phát triển Mozilla

Để giúp chúng tôi viết JavaScript, chúng tôi sẽ tìm hiểu cách sử dụng tài liệu và tài liệu tham khảo về Mạng nhà phát triển Mozilla. Theo trang web, MDN được tạo cho các nhà phát triển, bởi các nhà phát triển

MDN Web Docs (trước đây gọi là MDN — Mozilla Developer Network) là một nền tảng học tập đang phát triển dành cho các công nghệ Web và phần mềm cung cấp năng lượng cho Web, bao gồm CSS, HTML và JavaScript. Nhiệm vụ của MDN rất đơn giản. cung cấp cho các nhà phát triển thông tin họ cần để dễ dàng xây dựng các dự án trên Web mở. Nếu đó là một công nghệ mở tiếp xúc với Web, chúng tôi muốn ghi lại nó

MDN có tài liệu tuyệt vời về JavaScript, bao gồm hướng dẫn dành cho người mới bắt đầu, mã ví dụ và tài liệu tham khảo chi tiết


Hãy xem xét ngắn gọn cách các trình duyệt web hoạt động để xây dựng thêm bối cảnh xung quanh việc lập trình cho web. Trình duyệt web là một ứng dụng cho phép bạn khám phá trang web. Tại Epicodus, chúng tôi sử dụng trình duyệt Chrome của Google. Các trình duyệt phổ biến khác bao gồm Firefox của Mozilla, Edge của Microsoft và Safari của Apple, trong số nhiều trình duyệt khác. Điều quan trọng cần biết là mỗi trình duyệt có công cụ riêng, bao gồm phiên bản JavaScript riêng dựa trên tiêu chuẩn ECMAscript. Vâng đúng vậy. ECMA chỉ đặt tiêu chuẩn cho JavaScript và mọi trình duyệt đều có phiên bản JavaScript riêng

tiêu chuẩn web

Tương tự như ECMA đặt tiêu chuẩn cho JavaScript, có những tổ chức khác đặt tiêu chuẩn cho web nói chung. Nói chung, chúng được gọi là các tiêu chuẩn web và chúng là các quy tắc xác định cách thức hoạt động của web (bao gồm cả JavaScript). Việc có các tiêu chuẩn web là rất quan trọng, bởi vì chúng chỉ đạo rõ ràng cách các công ty nên tạo phần mềm của họ sao cho việc duyệt web giống nhau từ trình duyệt web này sang trình duyệt web khác. Nó cũng tạo sân chơi bình đẳng cho sự cạnh tranh trong các trình duyệt web vì các tiêu chuẩn mở và quốc tế giúp không có các tiêu chuẩn độc quyền cạnh tranh

Các tiêu chuẩn web bao gồm các quy tắc cho

  • mạng internet
  • HTML, CSS và DOM (chúng ta sẽ sớm tìm hiểu thêm về chúng)
  • khả năng tiếp cận
  • JavaScript
  • Và hơn thế nữa

Nếu bạn muốn tìm hiểu thêm, hãy xem tài liệu của Mạng nhà phát triển Mozilla về Tiêu chuẩn web để xem danh sách chưa đầy đủ các tổ chức đặt ra các quy tắc này và hơn thế nữa

Cách tạo một trình duyệt web

Có rất nhiều thứ liên quan đến việc tạo ra một trình duyệt web. Tuy nhiên, hai phần cơ bản của phần mềm là công cụ trình duyệt và công cụ JavaScript

Công cụ JavaScript

Công cụ JavaScript thực thi mã nguồn JavaScript, phiên bản riêng của trình duyệt theo tiêu chuẩn ECMAscript. Công cụ này được xây dựng để hoạt động nhanh chóng và cũng để đáp ứng các tiêu chuẩn web. Đáng chú ý, các công cụ JavaScript không chỉ được sử dụng trong trình duyệt, chúng còn có thể được sử dụng trong các máy chủ và trình biên dịch JavaScript. Bây giờ chúng tôi sẽ không lo lắng về cả hai điều đó

Công cụ trình duyệt

Công cụ trình duyệt biến đổi mã nguồn HTML và CSS thành biểu diễn trực quan và tương tác trên màn hình máy tính của bạn. Nó cũng được xây dựng để hoạt động nhanh chóng và đáp ứng các tiêu chuẩn web. Nếu bạn nghiên cứu các công cụ trình duyệt trực tuyến, hãy lưu ý rằng bạn sẽ thấy các lượt truy cập cho "công cụ kết xuất" và "công cụ bố cục", hai quy trình là một phần của chức năng công cụ trình duyệt

Ví dụ từ các công ty lớn

Hãy xem trình duyệt và công cụ JavaScript của các công ty lớn nhất. Lưu ý rằng bạn không cần giữ lại thông tin sau và chúng tôi chỉ xem xét thông tin đó để chứng minh các công nghệ khác nhau hỗ trợ các trình duyệt web khác nhau

Có rất nhiều trình duyệt và công cụ JavaScript khác, bao gồm cả các công nghệ lỗi thời. Để xem danh sách các công cụ JavaScript trên Wikipedia, hãy xem liên kết này. Để xem danh sách các công cụ trình duyệt trên Wikipedia, hãy xem liên kết này

tính tương thích của trình duyệt web

Mặc dù các công ty sản xuất trình duyệt web được kỳ vọng sẽ đáp ứng các tiêu chuẩn web quốc tế, nhưng điều đó không có nghĩa là mọi trình duyệt ngoài kia đều đáp ứng tất cả các tiêu chuẩn đó. Công nghệ không ngừng phát triển và các tiêu chuẩn mới được phát triển thường xuyên. Điều này có nghĩa là các công ty trình duyệt web cần phải theo kịp các tiêu chuẩn mới được phát hành. Điều này cũng có nghĩa là một số trình duyệt web chậm triển khai các tiêu chuẩn mới hoặc đơn giản là đã lỗi thời (như Internet Explorer)

Vì điều này, các nhà phát triển web cần xem xét khả năng tương thích của trình duyệt. Khả năng tương thích của trình duyệt là khả năng các trang web hoạt động trên nhiều trình duyệt web khác nhau

Hãy xem một ví dụ. Kiểm tra bảng tương thích này mô tả các tính năng của ECMAscript phiên bản 6 (ES6) và liệu trình duyệt web có hỗ trợ các tính năng đó không. Bảng này rất phức tạp, hiển thị các tính năng ES6 trong mỗi hàng và liệt kê không chỉ các trình duyệt trên máy tính để bàn trong các cột, mà cả các trình duyệt, máy chủ và trình biên dịch trên thiết bị di động sử dụng JavaScript. Bất kỳ hộp nào có màu xanh lá cây có nghĩa là tính năng ES6 được hỗ trợ. Nếu bạn chọn phiên bản ECMAscript "2016+" (ở trên cùng bên trái của thanh menu), bạn sẽ có thể xem các tính năng từ các phiên bản ECMAscript sau này

Không cần thiết phải hiểu bảng tương thích được liên kết ở trên, chúng ta cũng sẽ không tìm hiểu thông tin chi tiết về khả năng tương thích của trình duyệt trong chương trình này. Bây giờ chúng ta đang thảo luận về vấn đề này để tạo ngữ cảnh về cách các trình duyệt web hoạt động và chúng khác nhau như thế nào

mang đi


Bài học này vừa là phần giới thiệu về các công nghệ mà bạn sẽ làm việc trong phần này, vừa là một bài tập xây dựng bối cảnh. Bạn không cần phải nhớ tên của các công cụ trình duyệt hoặc mọi tiêu chuẩn web hiện có. Bạn cũng không cần lo lắng về tính tương thích của trình duyệt

Có phải mọi trình duyệt đều hỗ trợ JavaScript?

JavaScript là ngôn ngữ lập trình được sử dụng để làm cho các trang web có tính tương tác. Giống như HTML và CSS, bạn không cần cài đặt bất kỳ thứ gì để bắt đầu viết JavaScript hoặc xem nó chạy trên máy tính của mình. Tất cả các trình duyệt hiện đại đều hỗ trợ JavaScript .

Chrome vẫn hỗ trợ JavaScript chứ?

Giống như các trình duyệt internet khác, Google Chrome hỗ trợ JavaScript , được kích hoạt để hiển thị một số chức năng hoặc thành phần tương tác như biểu ngữ quảng cáo trên nền tảng Java .