WML - Bộ hẹn giờ

Chương trước đã mô tả cách các sự kiện được kích hoạt bởi người dùng và cách chúng tôi xử lý chúng bằng cách sử dụng trình xử lý sự kiện.

Đôi khi, bạn có thể muốn điều gì đó xảy ra mà người dùng không cần phải kích hoạt điều khiển một cách rõ ràng. Có, WML cung cấp cho bạnontimer sự kiện để xử lý điều này.

Sự kiện ontimer được kích hoạt khi bộ đếm thời gian của thẻ đếm ngược từ một đến 0, có nghĩa là nó không xảy ra nếu bộ đếm thời gian được khởi tạo với thời gian chờ bằng 0.

Bạn có thể liên kết một nhiệm vụ với sự kiện này bằng phần tử <onevent>. Đây là cú pháp:

<onevent type="ontimer">
   A task to be performed.
</onevent>

Ở đây, một nhiệm vụ có thể là <go>, <prev> hoặc <refresh>.

Phần tử <timer> WML:

Bộ hẹn giờ được khai báo bên trong thẻ WML với phần tử <timer>. Nó phải tuân theo các phần tử <onevent> nếu chúng có mặt. (Nếu không có phần tử <onevent> nào, thì <timer> phải là phần tử đầu tiên bên trong <card>.) Không được có nhiều hơn một <timer> trong một thẻ.

Phần tử <timer> hỗ trợ các thuộc tính sau:

Thuộc tính Giá trị Sự miêu tả
Tên bản văn Đặt tên cho phần tử.
giá trị con số Chỉ định bộ hẹn giờ mà sau đó bộ hẹn giờ sẽ hết hạn. Thời gian chờ được chỉ định theo đơn vị là một phần mười giây.
lớp học dữ liệu lớp Đặt tên lớp cho phần tử.
Tôi ID phần tử Một ID duy nhất cho phần tử.

Sau đây là ví dụ hiển thị cách sử dụng phần tử <timer>.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card id="splash" title="splash">
  <onevent type="ontimer">
    <go href="#welcome"/>
  </onevent>
  <timer value="50"/>
<p>
  <a href="#welcome">Enter</a>
</p>
</card>

<card id="welcome" title="Welcome">
<p>
Welcome to the main screen.
</p>
</card>
</wml>

Khi bạn tải chương trình này, nó sẽ hiển thị cho bạn màn hình sau:

Nếu bạn không chọn đã cho Enter thì sau 5 giây, bạn sẽ được chuyển hướng đến Welcome trang và màn hình sau sẽ được hiển thị tự động.