Project

General

Profile

Actions

Bug(バグ) #3170

open

スマートフォンでログインが必要でないページを開くとエラーが発生する

Added by Yuya Watanabe over 12 years ago. Updated almost 5 years ago.

Status:
New(新規)
Priority:
Normal(通常)
Assignee:
-
Target version:
Start date:
2012-08-23
Due date:
% Done:

0%

Estimated time:
3.6 で発生するか:
No (いいえ)
3.8 で発生するか:
Unknown (未調査)

Description

概要

スマートフォンでログインが必要でないページを開くとサーバ側でエラーが発生する.
具体的には,下記のようなエラーが発生する.下記のものはログインページを開いた場合である.

PHP Fatal error:  Call to undefined function javascript_tag() /path/to/openpne/apps/pc_frontend/templates/_layout.php on line 109,

再現手順

  1. スマートフォンでログインページを開く
  2. メニューから「PC版に切り替え」を選択する
  3. Web サーバのエラーログを確認する.
    • 問題のエラーログが発生する

原因

下記ファイルで javascript_tag() 関数を呼び出しているが,この関数を定義する部分が ログインページなどの opToolkit::isSecurePage() が false となるようなページで読み込まれず,エラーが発生する.

apps/pc_frontend/templates/_layout.php

106 <?php if ($sf_request->isSmartphone(false)): ?>
107 <div id="SmtSwitch">
108 <a href="javascript:void(0)" id="SmtSwitchLink"><?php echo __('View this page on smartphone style') ?></a>
109 <?php echo javascript_tag('
110 document.getElementById("SmtSwitchLink").addEventListener("click", function() {
111   opCookie.set("disable_smt", "0");
112   location.reload();
113 }, false);                                                                                                         
114 ') ?>
115 </div>                                                                                                             
116 <?php endif ?>

 11 <?php if (opConfig::get('enable_jsonapi') && opToolkit::isSecurePage()): ?>
 12 <?php
 13 use_helper('Javascript');

Related issues 2 (0 open2 closed)

Related to OpenPNE 3 - Bug(バグ) #3019: [3.8RC1]iPhoneからログインできませんWorks for me(再現せず)2012-04-23

Actions
Related to OpenPNE 3 - Bug(バグ) #3485: PC向けUIの未ログイン時に jQuery 等のライブラリがロードされないFixed(完了)Youichi Kimura2013-11-15

Actions
Actions #1

Updated by Yuya Watanabe over 12 years ago

  • Subject changed from ログインが必要でないページを開くとエラーが発生する to スマートフォンでログインが必要でないページを開くとエラーが発生する
Actions #2

Updated by Yuya Watanabe over 12 years ago

#3019 の原因がこのチケットとなります.

Actions #3

Updated by kaoru n almost 5 years ago

  • Target version set to OpenPNE 3.10.x
Actions

Also available in: Atom PDF