2009-04-15 16 views

Trả lời

16

Bạn không quan tâm đến loại kết nối của người dùng, bạn quan tâm đến việc tải xuống tốc độ.

Có một ứng dụng flash nhỏ tải xuống phần còn lại của flash và thời gian cần. Hoặc một trang HTML mà thời gian tải xuống Ajax mất bao lâu.

Nếu tải xuống ứng dụng giàu tính năng mất quá nhiều thời gian, hãy chuyển trang gốc/chuyển hướng flash đã tải xuống xuống trang tải xuống chậm (hoặc tải xuống ứng dụng flash tĩnh hoặc bất kỳ thứ gì).

+2

+1 cho điểm về vấn đề thực tế là tốc độ tải xuống không phải loại kết nối – ChrisF

+0

Cảm ơn! Đó là tất cả về cách bạn mô tả một vấn đề. – tpdi

+0

Câu trả lời này là tất cả các loại bóng bẩy trong một bó nhỏ. Dễ dàng +1. – Beska

3

Cơ chế đơn giản và đáng tin cậy nhất có lẽ là giúp người dùng chọn loại kết nối của họ từ menu thả xuống. Đơn giản, tôi biết, nhưng nó có thể giúp bạn tiết kiệm một thế giới đau buồn!

0

Bạn có thể kiểm tra IP của họ và xem liệu nó có phân giải thành/được gán cho nhà cung cấp quay số không, chẳng hạn như AOL, Earthlink, NetZero. Sẽ không đảm bảo rằng những người không giải quyết cho một nhà cung cấp như vậy là người dùng băng thông rộng.

0

bạn có thể ...

  • hỏi người dùng
  • thực hiện một bài kiểm tra tốc độ và yêu cầu người dùng nếu kết quả bạn tìm thấy là đúng
  • thực hiện một bài kiểm tra tốc độ và hy vọng rằng kết quả tìm thấy là chính xác

Tôi nghĩ rằng thử nghiệm tốc độ là đủ.

Nếu bạn chỉ có một nhóm người dùng nhỏ nổi tiếng, đôi khi có thể xác định tốc độ kết nối của ip. (Một số nhà cung cấp chỉ định các mạng con khác nhau cho kết nối quay số/băng thông rộng)

3

Không có cách nào để phân biệt giữa băng rộng hoặc quay số làm loại kết nối, nhưng bạn có thể đoán được bằng tốc độ kết nối.

Gmail thực hiện việc này và cung cấp liên kết tới phiên bản HTML cơ bản của dịch vụ của họ nếu họ phát hiện ra nó.

Gmail Load basic html image http://www.nirmaltv.com/wp-content/uploads/2008/05/loading-interface-for-gmail.jpg

tôi đoán là có một số mặt hàng khác javascript bỏ phiếu được thực hiện trên các yêu cầu AJAX. Nếu thời gian xoay vòng vượt quá ngưỡng, tùy chọn chuyển sang "lite" xuất hiện.

Phần tốt nhất về tùy chọn này là bạn cho phép người dùng chọn nếu họ muốn sử dụng phiên bản lite thay vì buộc họ.

+0

+1 để tải trang web 'nặng' trong khi cung cấp cách cho phiên bản 'lite' – voyager

1

Tôi nghĩ rằng cách tiếp cận điển hình cho việc này chỉ là hỏi người dùng. Nếu bạn không cảm thấy tự tin rằng người dùng của bạn sẽ cung cấp câu trả lời chính xác, tôi nghi ngờ bạn sẽ phải viết một ứng dụng chạy thử nghiệm tốc độ trên máy khách. Thông thường các bản ghi này mất bao lâu để khách hàng nhận được x số byte và sử dụng nó để xác định băng thông.

Actionscript 3 có thư viện để giúp bạn thực hiện tác vụ này, nhưng tôi tin rằng nó yêu cầu bạn triển khai ứng dụng flex/flash trên Flash Media Server. Xem ActionScript 3.0 native bandwidth detection để biết chi tiết.

1

Đây là đoạn mã ngắn từ mã đã cố gắng tương tự. It's in C#, nhưng nó khá ngắn và nó chỉ là khái niệm đó là quan tâm.

Determine the Connection Speed of your client

Tất nhiên, họ có thể là một vấn đề tốc độ tạm thời mà không có gì để làm với kết nối của người dùng tại thời điểm bạn kiểm tra, vv, vv

Tôi đã có một vấn đề tương tự một vài năm trước và chỉ cho phép người dùng lựa chọn giữa các trang web hi và lo băng thông. Điều đầu tiên tôi tải trên trang là tùy chọn này, vì vậy họ có thể di chuyển nhanh chóng.

1

@Apphacker (Tôi muốn bình luận thay vì trả lời nếu tôi đã có đủ uy tín ...):

có thể không đảm bảo điều ngược lại, một trong hai - Tôi có Earthlink dial-up, sớm nâng cấp lên Earthlink DSL (đó là những gì có sẵn ở đây ...).

+0

tại đây, bây giờ bạn có thể nhận xét. +1 –

+0

Cảm ơn! Tôi đã treo ngay dưới chân tàu trong một thời gian ở đó .... – RolandTumble

Các vấn đề liên quan