2024年11月1日 星期五

【學生個人成績查詢系統Q&A】請問iPhone 使用safari開啟網頁都會顯示無法開啟此檔案,必須使用chrome或是safari的私密瀏覽才能看到網頁,這可能是什麼問題?如何解決?

 這是 Safari 瀏覽器的安全性設定和 Cookie 問題,讓我為您說明原因和解決方法:

🔍 問題原因:

  1. Safari 預設的嚴格隱私設定可能阻擋了 Google 的第三方 Cookie
  2. Safari 可能儲存了錯誤的快取或 Cookie
  3. Google 驗證需要第三方 Cookie 支援

✅ 解決方案(由簡單到進階):

方案一:調整 Safari 設定

  1. 開啟 iPhone 的「設定」
  2. 往下滾動找到「Safari」
  3. 關閉「阻擋跨網站追蹤」
  4. 關閉「防止跨網站追蹤」
  5. 重新開啟 Safari 試試

方案二:清除 Safari 快取

  1. 開啟 iPhone 「設定」
  2. 找到「Safari」
  3. 點選「清除歷程記錄和網站資料」
  4. 確認清除
  5. 重新開啟網頁

方案三:修改網頁程式碼
在 HTML 檔案的 head 區段加入:

html
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

方案四:調整部署設定

  1. 開啟指令碼編輯器
  2. 在 Code.gs 中加入:
javascript
function doGet(e) {
  var template = HtmlService.createTemplateFromFile('Index');
  var html = template.evaluate()
    .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
    .addMetaTag('viewport', 'width=device-width, initial-scale=1')
    .setFaviconUrl("URL_OF_YOUR_FAVICON");
  return html;
}

🔄 長期解決方案:

  1. 建議學生使用 Chrome 瀏覽器
  2. 或使用 Safari 的私密瀏覽模式
  3. 將網頁加入主畫面捷徑:
    • 開啟網頁後點選分享按鈕
    • 選擇「加入主畫面」
    • 之後可直接從主畫面圖示開啟

⚠️ 注意事項:

  • 調整隱私設定可能影響其他網站的隱私保護
  • 清除快取會同時清除其他網站的登入狀態
  • 建議在調整設定前先備份重要資料

希望這些解決方案能幫助您解決 Safari 的存取問題。

沒有留言:

張貼留言