Làm cách nào để phát hiện người dùng iPhone trên trang web của tôi?


1

Tôi muốn chuyển người xem của mình trên trang web của tôi đến một nơi khác nếu họ đang sử dụng iPhone. Có cách nào để làm điều đó bằng cách sử dụng iWeb không?

Câu trả lời:


5

Đừng.

Những lý do duy nhất để có một trang web di động riêng biệt là sự rẻ tiền và lười biếng.

Cách tiếp cận đúng là để tất cả khách truy cập của bạn có được cùng một nội dung; điều duy nhất sẽ thay đổi cách nội dung đó được tạo kiểu và làm điều đó không cần một trang riêng, hoặc thậm chí một trang đặc biệt.

Nếu câu hỏi tiếp theo của bạn là "iWeb có thể làm điều đó không?" Thì câu trả lời là tôi nghi ngờ điều đó, bởi vì iWeb không có nghĩa là một công cụ phát triển web chuyên nghiệp. Nếu bạn đang tìm kiếm một giải pháp thay thế, tôi khuyên bạn nên sử dụng cả hai loại tốt hơn rẻ hơn của TextWrangler .


Tài liệu tham khảo: 1

1 Vâng, họ đều là tôi.


1
Cảm ơn bạn vì câu trả lời. Nhưng tôi đã không tìm kiếm ý kiến ​​về NẾU nó nên được thực hiện; nhưng làm thế nào nó có thể làm được. -1
Linuxmint

5
Tôi đánh giá cao điều này không trả lời câu hỏi, nhưng nó đáng để chỉ ra cho các nhà phát triển web ít kinh nghiệm hơn. Nếu bạn có một trang web di động riêng biệt, ít nhất có một tùy chọn để xem trang web bình thường. Thật vô cùng bực bội khi các trang web được thiết kế kém ngăn chặn truy cập thông tin vì việc khăng khăng sử dụng phiên bản di động nhảm nhí của trang web khi iPhone có thể xử lý việc xem trang web bình thường tốt.
g.

@Linuxmint - Không ai có thể nói cho bạn biết cách thực hiện với iWeb, vì iWeb không thể làm điều đó. Đây không phải là một công cụ phát triển Web thực sự. Nếu bạn không thích rằng câu trả lời, đó không phải là vấn đề của tôi; Tôi chỉ đơn giản là cố gắng giúp đỡ (một lỗi tôi sẽ không lặp lại).
Dori

1
+1 ngay cả khi nó không trả lời câu hỏi trên tiêu đề, nó rất sâu sắc và đưa ra giải pháp tốt nhất cho vấn đề.
cregox

2
Là người dùng iPhone, khi tôi thực hiện tìm kiếm Google và nhấp vào kết quả tìm kiếm, tôi sẽ tìm thấy trang này với nội dung tôi đang tìm kiếm - không phải là trang "chào mừng người dùng iphone" ngẫu nhiên. Điều này sẽ dẫn đến việc tôi quay lại kết quả của Google và chọn một trang web khác.
David Rouse

4

Bạn có thể sử dụng tập lệnh này trong phần CHÍNH của tệp chỉ mục của mình.

<script type="text/javascript">
        var agent=navigator.userAgent.toLowerCase();
        var is_iphone = (agent.indexOf('iphone')!=-1);
        if (is_iphone) { window.location ="http://www.yourPage.com/iphone" }
</script>

và chuyển hướng khách truy cập của bạn đến trang tương thích với iPhone. Xem một ví dụ trên http://www.barisoztekin.com


3

Bạn có thể làm điều đó từ các cài đặt môi trường được chuyển đến CGI hoặc ứng dụng được gọi bởi máy chủ. Các HTTP_USER_AGENTlĩnh vực mô tả các client kết nối đến máy chủ, và là những gì thường được dùng để chi nhánh hoặc chuyển hướng dựa trên một trình duyệt cụ thể.

Nhược điểm của việc cảm nhận với điều đó là nó có thể bị giả mạo và / hoặc thay đổi trong rất nhiều phần mềm máy khách.


2
Để đóng góp: sẽ không có cách nào dễ dàng để làm điều này thông qua iWeb. Bạn sẽ phải thực hiện 'xuất bản' trang web vào một thư mục trên máy tính của mình và chỉnh sửa mã theo cách thủ công, thêm kiểm tra điều kiện tiên quyết của tác nhân người dùng. Sau đó, bạn có thể đẩy riêng thư mục đó lên FTP cho trang web của mình.
Ryan Wersal

1

Thông thường, điều này được thực hiện phía máy chủ bằng cách đánh giá Tác nhân người dùng được truyền với yêu cầu HTTP. Tôi tin rằng iWeb chỉ xuất bản các trang tĩnh và không hỗ trợ nội dung động. Trong trường hợp đó, có lẽ bạn sẽ cần phải sử dụng JavaScript để chuyển hướng được thực hiện phía máy khách.

Hãy cẩn thận khi sử dụng phương pháp này mặc dù nó có khả năng tạo ra trải nghiệm người dùng kém. Tốt nhất nên thiết lập một cách để cho phép người dùng xem trang nếu họ thực sự muốn. Thông thường, việc này được thực hiện với cookie nếu người dùng chọn rằng họ muốn trang web 'bình thường' thay vì trang 'di động'.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.