2008-11-25 85 views
8

Có quá nhiều phương pháp để nhúng flash vào html, cách nào là tốt nhất? Yêu cầu là:Cách tốt nhất để nhúng flash vào html

  • Cross-trình duyệt hỗ trợ
  • Hỗ trợ cho nội dung thay thế (nếu flash không được hỗ trợ bởi trình duyệt)
  • Khả năng để yêu cầu một phiên bản cụ thể của flash player

Tôi đã đọc về SWFobject, có ai đã sử dụng nó/thử nghiệm không?

Trả lời

15

Trong một dự án tôi làm việc trên chúng tôi sử dụng SWFobject hoạt động như một nét duyên dáng, nó cho phép bạn kiểm tra phiên bản cụ thể và cũng hiển thị nội dung thay thế nếu flash không được hỗ trợ.

var fn = function() { 
    if(swfobject.hasFlashPlayerVersion("9.0.115")) 
    { 
     var att = { data:"flash.swf", width:"y", height:"x" }; 
     var par = { menu: "false", flashvars: "" }; 
     signUp = swfobject.createSWF(att, par); 
    } 
} 
swfobject.addDomLoadEvent(fn); 
2

Yeah, chúng tôi sử dụng để phát hiện flash trên trang web của chúng tôi và nó hoạt động rất tốt, tránh các vấn đề mà bạn thường phải bấm vào để kích hoạt điều khiển flash trong trình duyệt IE. Chúng tôi đã thử nghiệm nó trong nhiều trình duyệt (các phiên bản khác nhau của IE, Firefox, Opera, Safari, Chrome) trên nhiều hệ điều hành (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) và một khi bạn ' đã thiết lập chính xác nó hoạt động hoàn hảo trên tất cả.

4

Tôi rất muốn giới thiệu sử dụng flashembed. Nó có hỗ trợ cho tất cả mọi thứ bạn cần và nhiều hơn nữa, mà không bị phức tạp để sử dụng. Nó ban đầu được phát triển để nhúng flowplayer, mà tôi cũng có thể đề xuất, nhưng nó hoạt động cho bất kỳ tệp flash nào.

Một ví dụ về làm thế nào tôi sử dụng nó:

flashembed("frontPageFlash", 
    { 
     src: "img/flash/FrontPage.swf", 
     width: "480", 
     height: "600", 
     bgcolor: "#ebebeb", 
     version: [9,0], 
     expressInstall:'scripts/expressinstall.swf' 
    },{ 
     head1: "<%= frontPageFlashHead1 %>", 
     head2: "<%= frontPageFlashHead2 %>", 
     pitch1: "<%= frontPageFlashPitch1 %>", 
     pitch2: "<%= frontPageFlashPitch2 %>" 
    } 
); 

Và nơi nó được nhúng Tôi chỉ cần đặt:

<div id="frontPageFlash"></div> 
0

tôi sử dụng SWFObject bản thân mình, kết hợp với < nhúng > và < đối tượng > thẻ. Lý do tôi bao gồm các nhúng HTML, là SWFObject và flashembed dựa vào Javascript để cập nhật DOM. Không phải mọi người dùng đã cài đặt Flash cũng đã bật Javascript.

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