5

Tôi quan tâm đến việc tạo trang web hoàn toàn bằng Silverlight (lý do cá nhân) nhưng tôi không muốn những người chưa có Silverlight (nhiều người tốt) phải cài đặt plugin chỉ để xem trang web của tôi. Giải pháp tôi đang hướng tới là bắt đầu với phiên bản html/css phẳng của trang web và trình bày phiên bản Silverlight chỉ cho những người đã cài đặt nó.Silverlight giảm xuống html

Câu hỏi của tôi là:

Là lý do sai lầm của tôi. Có cách nào tốt hơn để đi về điều này không. Và cách tốt nhất để tránh phải sao chép nội dung trên cả hai phiên bản của trang web là gì.

Trả lời

0

Trước tiên, cung cấp trải nghiệm downlevel cho người dùng không có plugin Silverlight là một thực tiễn rất tốt.Nó cũng sẽ cung cấp SEO tốt hơn cho trang web của bạn. Nếu bạn có thể đủ khả năng để sử dụng Silverlight 3 và ASP.NET thì dịch vụ .NET RIA là một lựa chọn rất hấp dẫn để sử dụng lại mã trên Silverlight và ASP .NET. dịch vụ Rịa, và hướng dẫn có sẵn ở đây:

http://code.msdn.microsoft.com/RiaServices

-6

bạn cũng có thể sử dụng Flash, sau đó 99,9% khách truy cập của bạn sẽ có plugin.

+0

Nhìn qua tính năng Silverlight của tôi thấy không có gì có giá trị trừ hỗ trợ thay thế ngôn ngữ rằng Flash không thể làm, nhưng đèn flash * theo nghĩa đen * có a + cài đặt cơ bản 99%. Nếu bạn đang đi để tìm hiểu một công nghệ (html/css) và bạn muốn tính năng năng động thì tại sao không ActionScript? Các -5 downvote là uncalled cho. – SpliFF

+1

Và tôi trích dẫn: "Câu hỏi của tôi là: Có phải lý do sai lầm của tôi không. Có cách nào tốt hơn để giải quyết vấn đề này không. Và cách tốt nhất để tránh phải sao chép nội dung trên cả hai phiên bản của trang web là gì." công nghệ tương thích là một trong những cách đó. – SpliFF

0

Điều đó tùy thuộc vào ý nghĩa của "nội dung".

Nếu theo "nội dung" bạn ngụ ý mã đang điều khiển trang web, thì bạn sẽ cần phải viết mọi thứ hai lần và tôi không thấy bất kỳ cách nào xung quanh điều đó.

Nếu theo "nội dung", bạn có nghĩa là những gì mã được trình bày, sau đó có thể làm một số điều để giảm trùng lặp. Nếu bạn lưu trữ nội dung của mình theo định dạng đã biết như XML, bạn có thể sử dụng XSLT ở phía HTML/CSS để chuyển đổi XML thành HTML để hiển thị. Sau đó, ở bên Silverlight, bạn cũng có thể phân tích cú pháp XML và hiển thị nó theo bất kỳ định dạng nào bạn muốn. Với kỹ thuật này, bạn chỉ cần viết lại khung công tác để hiển thị nội dung.

0

Kiểm tra unobtrusify.com, nó dành cho javascript không phô trương, nhưng vẫn giữ nguyên lý do tương tự.

Ngoài ra, hãy kiểm tra blog của Scott Guthrie về việc không có cài đặt Silverlight: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Nếu bạn không muốn sao chép, tôi muốn nói có HTML trong các thẻ div đã cho và kéo chúng vào ứng dụng Silverlight của bạn, sử dụng hiệu quả nó như một lớp trình bày khác. Bạn có thể sử dụng thư viện Javascript để hiển thị/ẩn HTMl đó dựa trên nếu người dùng đã cài đặt Silverlight.

2

Cá nhân tôi thích sự xuống cấp duyên dáng cho trang web. Tôi muốn Silverlight trên trang web của mình, nhưng tôi thấy mọi người trên Twitter đến trang web Silverlight và nói - không có cách nào tôi sẽ cài đặt trình cắm đó. Vì vậy, những người đó cũng phải được cung cấp chỗ ở.

Tôi đã viết về Quần đảo Silverlight, cách triển khai bằng cách sử dụng JQuery. Phương pháp này cung cấp tài liệu công cụ tìm kiếm, nó cung cấp một cách cho những người yêu thích không phải Silverlight để sử dụng trang web, và nó cung cấp một cách để bạn tận hưởng trang web của bạn như bạn muốn.

Nhưng đó là nhiều công việc hơn. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

0

Tôi khuyên bạn nên đọc về SilverSpine, một kỹ thuật do McCann phát triển để quản lý loại tích hợp Silverlight/XHTML này.

Michael

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