2008-11-21 28 views
26

Điểm khác biệt giữa quan điểm của nhà phát triển giữa Safari cho Mac và Safari dành cho Windows là gì?Sự khác nhau giữa Safari dành cho Windows và Safari dành cho Mac

Tôi nghĩ rằng nó nắm để đánh giá sự khác biệt giữa (nếu tôi bỏ lỡ một cái gì đó, hãy sửa lại):
- Layout render
- hành vi Javascript

Quyết định cuối cùng được đưa ra hạnh phúc:
Can nhà phát triển thử nghiệm chỉ trên Safari Windows (biết rằng chúng tôi không thể bỏ lỡ các lỗi quan trọng)?

Cảm ơn, JB

Trả lời

21

Theo như render và JavaScript được quan tâm, không có sự khác biệt. Thư viện UI lớp lót khác nhau được sử dụng cho chính trình duyệt là gì, nhưng việc hiển thị trang là như nhau.

9

Hiển thị phông chữ có thể khác nhau giữa Mac và Windows Safari vì các hệ thống thường có phông chữ khác nhau. Miễn là trang của bạn có thể xử lý một cách duyên dáng các phông chữ bị thiếu hoặc các kích thước phông chữ khác nhau thì nó sẽ ổn.

+3

Thực ra, Apple đã chuyển công cụ hiển thị phông chữ của họ sang Windows. Vì vậy, ngay cả việc vẽ phông chữ là như nhau. – FeifanZ

1

Trang web tôi đang làm việc hiện có vấn đề trong safari cho mac không nằm trong safari 3 hoặc 4 dành cho cửa sổ. Tôi không thể tìm ra nó cho cuộc đời của tôi.

3

Tôi cũng đã gặp sự cố trong Safari dành cho Windows không tồn tại trong Safari dành cho Mac trên các trang web nặng CSS. Không thể nhớ những chi tiết cụ thể, nhưng họ đã ở đó.

+2

Hmm ... điều này đã được giảm giá? Có thể không thực sự là câu trả lời, nhưng nó có nhận xét/hiểu biết hữu ích. Nếu đó là những gì người khác nghĩ, thì nên có thêm bình luận rằng điều này nên đã được gửi như một bình luận (nếu có thể/áp dụng). – David

3

Tôi hiện đang gặp sự cố khi hình ảnh nổi trong blog có văn bản được bao quanh hình ảnh không tự khóa chính xác trong OS X; hoạt động tốt trong các cửa sổ. Về cơ bản tôi đã thêm đệm để làm cho hình ảnh căn chỉnh tuôn ra sang trái hoặc phải sao cho cạnh của hình ảnh ở cùng độ lệch với cạnh của văn bản của bài đăng; trên OS X, hình ảnh sẽ quét qua cạnh của văn bản.

1

Một cuộc gọi đến java từ javascript ném:

java.net.MalformedURLException: no protocol: 
    at java.net.URL.(Unknown Source) 
    at java.net.URL.(Unknown Source) 
    at java.net.URL.(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.checkLiveConnectCaller(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation.access$000(Unknown Source) 
    at sun.plugin.liveconnect.SecureInvocation$2.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.plugin.liveconnect.SecureInvocation.CallMethod(Unknown Source)

trên cửa sổ Safari nhưng không mac safari.

0

Tôi gặp sự cố với trình chặn cửa sổ bật lên trong Safari trong Windows XP. Tôi đoán rằng trình chặn không chấp nhận rằng người dùng đã nhấp vào liên kết một Flash, sau đó kích hoạt JavaScript đã mở Cửa sổ. Tuy nhiên, công việc đã làm trong các trình duyệt chính khác và Safari trong OS X. Chrome cũng đã chặn cửa sổ của tôi trong XP, nhưng không bị chặn trong OS X hoặc Ubuntu.

6

Kết xuất trang tính kiểu khác biệt đáng kể giữa Safari và Windows. Để xem điều này, hãy thử tạo một trang có phần tử có chỉ mục z là -1. Phiên bản cửa sổ sẽ hoạt động mà không có vấn đề, phiên bản Mac sẽ không cho phép bạn chọn các yếu tố. Tôi tin tưởng, tôi lãng phí khoảng ba giờ cố gắng để tìm ra bằng cách thử và sai tại sao một trang sẽ làm việc trong một hệ thống nhưng không phải là khác. Bit tồi tệ nhất là khi Safari không hiển thị một cái gì đó đúng cách, nó làm như vậy mà không có bất kỳ dấu hiệu nào. Bạn phải gỡ lỗi dòng cho một dòng, một kinh nghiệm đáng sợ.

0

Trong Mac Safari, tôi có thể thực hiện cross ajax với tệp: /// protocol, nhưng trong Windows Mac, tôi không thể thực hiện việc này.

0

Tôi đang làm việc trên một trang web có bố cục khá chuẩn. Tôi có một hộp chứa các div khác. Nó hoạt động trên tất cả các trình duyệt chính, từ IE6 +, FF3 +, v.v.Trên Safari 5 trên OSX, hộp là hoàn toàn bên trái, bên ngoài biên giới của trang web của tôi. Trên cùng một phiên bản safari trong cửa sổ, không sao cả. Tôi sẽ phát điên vì điều này.

0

Chỉ muốn thêm trải nghiệm này mà tôi đã xem cho Safari. Các nhà phát triển của chúng tôi vẫn sẽ xem xét vấn đề này nhưng ưu tiên không cao đối với chúng tôi vì Windows Safari không có nhiều cơ sở người dùng của chúng tôi, không giống như Mac. Nhưng tôi nghĩ rằng nó liên quan đến một trong hai (hoặc cả hai) - trình duyệt thực tế cấp thấp thực hiện Safari bởi Apple, và/hoặc javascript khác biệt.

Trang web của chúng tôi gần đây đã triển khai trình tải lên nhiều tệp HTML5. Tải lên tệp đơn hoạt động tốt trên cả hai phiên bản của Safari. Nhưng khi tải lên nhiều tệp, nó không thành công trên Windows. Chúng tôi có hai máy khách tải lên khác nhau & điểm cuối cho trình tải lên (nghĩ luồng kiểm tra A/B) và một trong số chúng cung cấp thêm chi tiết có thể có hoặc không thể chỉ ra nguyên nhân của vấn đề. Trên một trong các thiết bị đầu cuối của khách hàng &, máy khách sẽ gửi chi tiết về tên tệp & các tệp của tệp để tải lên (dưới dạng đối tượng mảng JSON) đến điểm cuối máy chủ (xem qua thanh tra web). Trên máy Mac nơi nó hoạt động, các tệp được hợp lệ hóa, trên Windows, chúng là 0 byte.

Tôi nghĩ người tải lên là dựa trên JQuery hoặc một số thư viện JS khác. Nhưng tôi không phải là dev, vì vậy không thể chắc chắn. Nhưng tôi có một linh cảm vấn đề này vượt ra ngoài các thư viện JS ...

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