Bug(バグ) #4503
完了スマホから一度だけはPC表示できるが、PC表示の画面から戻れない
0%
説明
概要¶
スマホから一度だけはPC表示できるが、PC表示の画面から戻れない。
・OpenPNEのバージョン
3.10.4
・確認端末
iPhone
ログイン画面のタイトルクリックで表示されるメニューの一番下にある「PC表示に切り替え」をクリックするとPC表示(ホーム画面)となります。PC表示での操作は普通に行えます。
しかし、ホーム画面の一番下に表示されるスマホ表示への切り替えメニューは作動しません。
なお一度「PC表示に切り替え」を行うと、再度ログインしてもPC表示スタートとなりスマホ表示へは戻れません。
PCのSafariでユーザーエージェントを切り替えてみると次のようなエラーが表示されます。
ReferenceError: Can’t find variable: smtSwitch
なお旧安定板3.8.39ではこのようなエラーはありません。
SafariはMac版バージョン14.0.3です。開発メニューにてユーザエージェントの切り替えができます。
あらかじめユーザエージェントをiPhoneに切り替えて、OpenPNEにアクセスすることで、PC表示スタートを回避できます。
クッキーがセットされていないため、と推察しました。
1) スマホ画面からPC画面
<a href="/pne3_alt/" id="smt-switch">PC表示に切り替え</a>
エラー
ReferenceError: Can’t find variable: smtSwitch
2) PC画面からスマホ画面
<div id="SmtSwitch">
<a href="javascript:void(0)" id="SmtSwitchLink">スマートフォン表示に切り替え</a>
エラー
Failed to load resource: the server responded with a status of 404 ()
kaoru n さんが3年以上前に更新
未ログイン状態の場合¶
未ログイン状態の場合はログイン画面が表示されますが、3.10.4, 3.8.39 ともに「PC表示に切り替え」ボタン押下時に下記のエラーが発生し、PC表示に切り替えできません。
Uncaught ReferenceError: openpne is not defined
これは、未ログイン状態の場合、openpne という変数を定義していないためですが、
https://redmine.openpne.jp/issues/2951
にて修正が行われています。
現時点ではまだマージされていない修正ですので、個別に取り込むかマージされるまでお待ち下さい。
ログイン状態の場合¶
3.10.4, 3.8.39 ともに、記載の状況は再現できませんでした。
まず、
ReferenceError: Can’t find variable: smtSwitch
のエラーについては、OpenPNE 3.10.2 に下記の修正が含まれています。
https://redmine.openpne.jp/issues/4477
この修正が適用されていることを確認し、ブラウザのキャッシュを消去して再度確認してください。
また、
Failed to load resource: the server responded with a status of 404 ()
のエラーは、favicon が設置されていないエラーです。
favicon を設置するか、
https://github.com/openpne/OpenPNE3/blob/OpenPNE-3.10.4/apps/api/templates/layout.php#L7
<link rel="shortcut icon" href="/favicon.ico" />
を削除してからブラウザのキャッシュを消去して再度確認してください。