คำถามติดแท็ก safari

Safari เป็นเว็บเบราว์เซอร์ของ Apple ซึ่งเป็นเบราว์เซอร์เริ่มต้นบน macOS และ iOS

3
เลย์เอาต์ Flex / Grid ไม่ทำงานบนปุ่มหรือองค์ประกอบ fieldset
ฉันพยายามที่จะศูนย์องค์ประกอบภายในของ<button>-tag กับ justify-content: centerflexbox แต่ Safari ไม่ได้อยู่ตรงกลาง ฉันสามารถใช้สไตล์เดียวกันกับแท็กอื่น ๆ และทำงานได้ตามที่ต้องการ (ดู<p>แท็ก -tag) มีเพียงปุ่มเท่านั้นที่จัดชิดซ้าย ลองใช้ Firefox หรือ Chrome แล้วคุณจะเห็นความแตกต่าง มีลักษณะตัวแทนผู้ใช้ที่ฉันต้องเขียนทับหรือไม่? หรือวิธีแก้ปัญหาอื่น ๆ สำหรับปัญหานี้? div { display: flex; flex-direction: column; width: 100%; } button, p { display: flex; flex-direction: row; justify-content: center; } <div> <button> <span>Test</span> <span>Test</span> </button> <p> <span>Test</span> <span>Test</span> </p> …
91 html  css  safari  flexbox  css-grid 

10
ขจัดความล่าช้า 300 มิลลิวินาทีในเหตุการณ์การคลิกใน Safari บนมือถือ
ฉันได้อ่านพบว่าSafari บนอุปกรณ์เคลื่อนที่มีความล่าช้า 300 มิลลิวินาทีในเหตุการณ์การคลิกตั้งแต่เวลาที่คลิกลิงก์ / ปุ่มจนถึงเวลาที่เหตุการณ์เริ่ม สาเหตุของความล่าช้าคือการรอเพื่อดูว่าผู้ใช้ตั้งใจจะดับเบิลคลิกหรือไม่ แต่จากมุมมองของ UX การรอ 300ms มักไม่เป็นที่พึงปรารถนา ทางออกหนึ่งในการขจัดความล่าช้า 300 มิลลิวินาทีนี้คือการใช้การจัดการ "แตะ" ของ jQuery Mobile น่าเสียดายที่ฉันไม่คุ้นเคยกับเฟรมเวิร์กนี้และไม่ต้องการโหลดเฟรมเวิร์กขนาดใหญ่หากสิ่งที่ฉันต้องการคือโค้ดหนึ่งหรือสองบรรทัดที่ใช้อย่างtouchendถูกต้อง เช่นเดียวกับไซต์ต่างๆไซต์ของฉันมีเหตุการณ์การคลิกมากมายเช่นนี้: $("button.submitBtn").on('click', function (e) { $.ajaxSubmit({... //ajax form submisssion }); $("a.ajax").on('click', function (e) { $.ajax({... //ajax page loading }); $("button.modal").on('click', function (e) { //show/hide modal dialog }); และสิ่งที่ฉันต้องการจะทำคือการกำจัด 300ms ล่าช้าในทุกกิจกรรมการคลิกที่ใช้โค้ดเดียวเช่นนี้ …

10
การเลือกข้อความโดยใช้โปรแกรมในช่องป้อนข้อมูลบนอุปกรณ์ iOS (Safari บนมือถือ)
คุณจะเลือกข้อความของช่องป้อนข้อมูลบนอุปกรณ์ iOS เช่น iPhone, iPad โดยใช้โปรแกรม Safari บนมือถือได้อย่างไร โดยปกติจะเพียงพอที่จะเรียกใช้.select()ฟังก์ชันบน<input ... />องค์ประกอบ แต่จะไม่ทำงานบนอุปกรณ์เหล่านั้น เคอร์เซอร์จะถูกทิ้งไว้ที่ท้ายรายการที่มีอยู่โดยไม่มีการเลือก

9
การเลือกข้อความที่โฟกัสโดยใช้ jQuery ไม่ทำงานใน Safari และ Chrome
ฉันมีรหัส jQuery ต่อไปนี้ (คล้ายกับคำถามนี้ ) ที่ใช้งานได้ใน Firefox และ IE แต่ล้มเหลว (ไม่มีข้อผิดพลาดเพียงแค่ใช้งานไม่ได้) ใน Chrome และ Safari มีแนวคิดสำหรับวิธีแก้ปัญหาหรือไม่? $("#souper_fancy").focus(function() { $(this).select() });

2
Safari ไม่ได้ส่งคุกกี้แม้หลังจากการตั้งค่า SameSite = None; การรักษาความปลอดภัย
แอปพลิเคชันของเราใช้คุกกี้เพื่อจดจำการเข้าสู่ระบบของผู้ใช้ ทุกครั้งที่เราเรียก API ให้ตรวจสอบเบราว์เซอร์จะแนบคุกกี้ HTTPonly ที่ตั้งค่าเซิร์ฟเวอร์ไว้กับคำขอ API และได้รับการรับรองความถูกต้อง พฤติกรรมนี้ดูเหมือนจะถูกทำลายในซาฟารีหลังจากโมฮาวีปล่อย ฉันอ่านเกี่ยวกับการรักษาความปลอดภัยคุกกี้ข้ามไซต์ที่ดำเนินการโดยซาฟารีและทีมเซิร์ฟเวอร์ของเราถูกเพิ่มSameSite=None;Secureขณะตั้งค่าคุกกี้ แม้หลังจากนั้นก็ยังไม่ทำงาน Set-Cookie: my_cookie=XXXXX; path=/; secure; HttpOnly; SameSite=None กรุณาแนะนำหรือให้ลิงค์จากผู้ที่พบวิธีการแก้ปัญหาจริง ..

1
Add-in ไม่ทำงานใน Outlook Web App ในโหมดคลาสสิคเมื่อโหลดใน Safari
สวัสดีทีม Office 365 (Microsoft 365) ฉันต้องการขอความช่วยเหลือจากคุณเกี่ยวกับกระบวนการรับรอง Add-in Outlook ของฉันไม่ผ่านการรับรองที่มีปัญหาเดียวเท่านั้น: 1120.3.2.5 Safari ออนไลน์ Add-in ไม่ทำงานใน Outlook Web App ในโหมด Modern & classic เมื่อโหลดใน Safari (13.1) ข้อผิดพลาดต่อไปนี้ปรากฏขึ้นเมื่อเปิดตัว: "มีบางอย่างผิดปกติและเราไม่สามารถเริ่ม Add-in นี้ได้โปรดลองอีกครั้งในภายหลังหรือติดต่อผู้ดูแลระบบของคุณ" ฉันทดสอบ Add-in ด้วยเรียบร้อยแล้ว Safari รุ่นต่างๆ (13.0 และ 13.1) และ บัญชีอีเมล (เซิร์ฟเวอร์ Azure Exchange ขององค์กรและ Outlook Live (@ outlook.hu)) (เช่นเดียวกับ Chrome เพื่อให้แน่ใจ) บน …

2
Safari 13+ iframe บล็อกคุกกี้ CORS
Safari flat out ไม่อนุญาตให้คุณตั้งค่าคุกกี้ใน iframes ของโดเมนที่แตกต่างจากโดเมนหลักส่วนหัว CORS ฝั่งเซิร์ฟเวอร์จะถูกสาป ในการชี้แจง: ผู้ใช้อยู่ใน domainA.com iframe สำหรับ domainB.com เปิดอยู่และพยายามตรวจสอบสิทธิ์ผู้ใช้ใน domainB.com ภายใน iframe ส่วนหัว Set-Cookie จะถูกส่งคืนจากเซิร์ฟเวอร์ภายใน domainB.com iframe พร้อมด้วยส่วนหัวที่จำเป็นทั้งหมด แต่ Safari ไม่ได้ส่งสายกลับในการโทรครั้งต่อไป วิธีแก้ปัญหาแบบเก่ากำลังส่งฟอร์มจาก iframe และตั้งค่าคุกกี้ในการตอบกลับ ฉันเดาว่าพวกเขาชอบความจริงที่ว่าผู้ใช้คลิกที่สิ่งที่ต้องการส่งแบบฟอร์ม คุณจะต้องสำรวจความคิดเห็นของคุกกี้เพื่อดูว่าเมื่อใดที่การตอบกลับกลับมาเนื่องจากการส่งแบบฟอร์มไม่มีการเรียกกลับและในกรณีของคุกกี้ HttpOnly ที่คุณทำไม่ได้ แต่เดี๋ยวก่อนทำงานได้! จนกว่ามันจะไม่ จากนั้นวิธีแก้ปัญหาล่าสุดได้เปลี่ยนเส้นทางผู้ใช้ไปยังโดเมน iframe ในหน้าต่าง / แท็บใหม่การตั้งค่าคุกกี้แบบสุ่มที่นั่นและหลังจากนั้นเป็นต้นมาโดเมนย่อยนั้น "เชื่อถือได้" ภายใน iframe อีกครั้งต้องคลิกเพื่อเปิดหน้าต่าง / แท็บใหม่และยังมีข้อบ่งชี้ที่มองเห็นได้ของการเปิดแท็บใหม่ ความปลอดภัยมากมาตรฐานเช่นนี้ และในตอนนี้เช่นเดียวกับ Safari …

1
ไม่สามารถตั้งค่าคุกกี้ใน iframe โดยใช้ Storage Access API บน Safari
ฉันมี iframe บนหน้าของฉัน ในฐานะที่เป็น Safari บล็อกคุกกี้ของบุคคลที่สามฉันพยายามใช้ Storage Access API ตามที่แนะนำที่นี่ภายใต้ 'คำแนะนำสำหรับนักพัฒนา': https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more / . ฉันได้คัดลอกรหัสต่อไปนี้จากเอกสาร : <script type="text/javascript"> window.addEventListener('load', () => { document.getElementById('test-button').addEventListener('click', () => { document.hasStorageAccess().then(hasAccess => { console.log('hasAccess: ' + hasAccess); if (!hasAccess) { return document.requestStorageAccess(); } }).then(_ => { console.log('Now we have first-party storage access!'); document.cookie = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.