バージョン選択

フォーラム

メニュー

オンライン状況

77 人のユーザが現在オンラインです。 (63 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 77
もっと...

サイト内検索

質問 > フロント機能 > ブロックのlogin_header.tplの変更によるエラー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2012/7/19 20:40
対応状況: −−−
ブロックのlogin_header.tplの変更によるエラー
login_header.tplのメールアドレス及びパスワードなど入力するINPUTダグを
デザイン上排除し、ログインボタンのみにし、このボタンのリンクを<a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/">としました。

すると、正常に動作しないブラウザがあります。
・Chromeでは正常にマイページのログイン画面に移動できる
・Firefox13とIE8では、ログイン画面に移動しない。

ちなみに、IE8で右下にエラーが表示されている内容は下記のとおりです。
 'document.form[...][...].value'はNullまたはオブジェクトではありません。
 site.js
 コード: 0
 URI:http://***.***.net/js/site.js


FirefoxやIEで機能させるにはどうすればよいでしょうか?
できれば、jsファイルなどをいじらず、login_header.tplのみでどうにかしたいと思うのですが・・・
アドバイスをお願いいたします。


追記2012.07.20
actionやonsubmitの変更が必要なのだろうか?
でも、[req/fro:50648]で紹介されている
このサンプルサイト(http://www.kabann.net/) ではできているんだよね。



login_header.tpl(改造)
--------------------------------------------------------------------------------
〜スクリプトは今回省略〜
<div id="header_login_area" class="clearfix">
  <form name="header_login_form" id="header_login_form" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('header_login_form')">
  <input type="hidden" name="mode" value="login" />
  <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
  <input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" />
  <div class="block_body clearfix">
    <!--{if $tpl_login}-->
      <p class="name">
       ようこそ
        <span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span>
        <!--{if $smarty.const.USE_POINT !== false}-->
          / 所持ポイント: <span class="point"> <!--{$tpl_user_point|number_format|default:0}--> pt</span>&nbsp;&nbsp;
        <!--{/if}--><!--{if !$tpl_disable_logout}-->
      </p>
      <p class="btn"><input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_logout_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_logout.jpg',this)" src="<!--{$TPL_URLPATH}-->images/btn_header_logout.jpg" onclick="fnFormModeSubmit('header_login_form', 'logout', '', ''); return false;" alt="ログアウト" /><!--{/if}--></p>
    <!--{else}-->
      <p class="btn">
          <a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/login.php"><input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_login_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_login.jpg',this)" src="<!--{$TPL_URLPATH}-->images/btn_header_login.jpg" /></a>
      </p>
    <!--{/if}-->
  </div>
  </form>
</div>




login_header.tpl(デフォルト)
--------------------------------------------------------------------------------
〜スクリプトは今回省略〜
<div class="block_outer">
  <div id="header_login_area" class="clearfix">
    <form name="header_login_form" id="header_login_form" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('header_login_form')">
    <input type="hidden" name="mode" value="login" />
    <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
    <input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" />
    <div class="block_body clearfix">
      <!--{if $tpl_login}-->
        <p class="btn">
          ようこそ
          <span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span>
          <!--{if $smarty.const.USE_POINT !== false}-->
           / 所持ポイント: <span class="point"> <!--{$tpl_user_point|number_format|default:0}--> pt</span>&nbsp;&nbsp;
          <!--{/if}--><!--{if !$tpl_disable_logout}-->
            <input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_logout_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_logout.jpg',this)" src="<!--{$TPL_URLPATH}-->img/common/btn_header_logout.jpg" onclick="fnFormModeSubmit('header_login_form', 'logout', '', ''); return false;" alt="ログアウト" /><!--{/if}-->
          </p>
      <!--{else}-->
        <ul class="formlist clearfix">
          <li class="mail">
            <input type="text" class="box150" name="login_email" value="<!--{$tpl_login_email|h}-->" style="ime-mode: disabled;" title="メールアドレスを入力して下さい" />
          </li>
          <li class="login_memory">
            <input type="checkbox" name="login_memory" id="header_login_memory" value="1" <!--{$tpl_login_memory|sfGetChecked:1}--> /><label for="header_login_memory"><span>記憶</span></label>
          </li>
          <li class="password"><input type="password" class="box100" name="login_pass" title="パスワードを入力して下さい" /></li>
          <li class="btn">
            <input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_login_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_login.jpg',this)" src="<!--{$TPL_URLPATH}-->img/common/btn_header_login.jpg" />
          </li>
          <li class="forgot">
            <a href="<!--{$smarty.const.HTTPS_URL|sfTrimURL}-->/forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->" onclick="win01('<!--{$smarty.const.HTTPS_URL|sfTrimURL}-->/forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->','forget','600','400'); return false;" target="_blank">パスワードを忘れた方</a>
          </li>
        </ul>
      <!--{/if}-->
    </div>
    </form>
  </div>
</div>
ゲスト
投稿日時: 2012/7/20 23:22
対応状況: 解決済
Re: ブロックのlogin_header.tplの変更によるエラー
本当に解決かどうかわかりませんが、
INPUTタグを削除し、IMGに変更したところうまくいきました。


login_header.tpl(改造)
--------------------------------------------------------------------------------
〜スクリプトは今回省略〜
<div id="header_login_area" class="clearfix">
  <form name="header_login_form" id="header_login_form" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('header_login_form')">
  <input type="hidden" name="mode" value="login" />
  <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
  <input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" />
  <div class="block_body clearfix">
    <!--{if $tpl_login}-->
      <p class="name">
       ようこそ
        <span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span>
        <!--{if $smarty.const.USE_POINT !== false}-->
          / 所持ポイント: <span class="point"> <!--{$tpl_user_point|number_format|default:0}--> pt</span>&nbsp;&nbsp;
        <!--{/if}--><!--{if !$tpl_disable_logout}-->
      </p>
      <p class="btn"><input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_logout_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->images/btn_header_logout.jpg',this)" src="<!--{$TPL_URLPATH}-->images/btn_header_logout.jpg" onclick="fnFormModeSubmit('header_login_form', 'logout', '', ''); return false;" alt="ログアウト" /><!--{/if}--></p>
    <!--{else}-->
      <p class="btn">
          <a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/login.php"><img src="<!--{$TPL_URLPATH}-->images/btn_header_login.jpg" alt="" /></a>
      </p>
    <!--{/if}-->
  </div>
  </form>
</div>
riyuwu
投稿日時: 2012/7/21 9:22
対応状況: −−−
一人前
登録日: 2012/4/11
居住地: 関西
投稿: 94
Re: ブロックのlogin_header.tplの変更によるエラー
以下がkabann.net/data/Smarty/templates/default/frontparts/bloc/login_header.tplのコード:

<script type="text/javascript">//<![CDATA[
$(function(){
var $login_email = $('#header_login_area input[name=login_email]');

if (!$login_email.val()) {
$login_email
.val('メールアドレス')
.css('color', '#AAA');
}

$login_email
.focus(function() {
if ($(this).val() == 'メールアドレス') {
$(this).val('')
.css('color', '#000');
}
})
.blur(function() {
if (!$(this).val()) {
$(this).val('メールアドレス')
.css('color', '#AAA');
}
});

$('#header_login_form').submit(function() {
if (!$login_email.val()
|| $login_email.val() == 'メールアドレス') {
if ($('#header_login_area input[name=login_pass]').val()) {
alert('メールアドレス/パスワードを入力して下さい。');
}
return false;
}
return true;
});
});
//]]>
</script>
<div class="bloc_outer">
<div id="header_login_area" class="clearfix">
<form name="header_login_form" id="header_login_form" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('header_login_form')">
<input type="hidden" name="mode" value="login" />
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<input type="hidden" name="url" value="<!--{$smarty.server.REQUEST_URI|h}-->" />
<div class="bloc_body clearfix">
<!--{if $tpl_login}-->
<p class="btn">
ようこそ
<span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span>
<!--{if $smarty.const.USE_POINT !== false}-->
/ 所持ポイント: <span class="point"> <!--{$tpl_user_point|number_format|default:0}--> pt</span>&nbsp;&nbsp;
<!--{/if}--><!--{if !$tpl_disable_logout}-->
<input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_logout_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_logout.jpg',this)" src="<!--{$TPL_URLPATH}-->img/common/btn_header_logout.jpg" onclick="fnFormModeSubmit('header_login_form', 'logout', '', ''); return false;" alt="ログアウト" /><!--{/if}-->
</p>
<!--{else}-->
<ul class="formlist clearfix">
<li class="mail">
<input type="text" class="box150" name="login_email" value="<!--{$tpl_login_email|h}-->" style="ime-mode: disabled;" title="メールアドレスを入力して下さい" />
</li>
<li class="login_memory">
<input type="checkbox" name="login_memory" id="header_login_memory" value="1" <!--{$tpl_login_memory|sfGetChecked:1}--> /><label for="header_login_memory"><span>記憶</span></label>
</li>
<li class="password"><input type="password" class="box100" name="login_pass" title="パスワードを入力して下さい" /></li>
<li class="btn">
<input type="image" onmouseover="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_login_on.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_URLPATH}-->img/common/btn_header_login.jpg',this)" src="<!--{$TPL_URLPATH}-->img/common/btn_header_login.jpg" />
</li>
<li class="forgot">
<a href="<!--{$smarty.const.HTTPS_URL|sfTrimURL}-->/forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->" onclick="win01('<!--{$smarty.const.HTTPS_URL|sfTrimURL}-->/forgot/<!--{$smarty.const.DIR_INDEX_PATH}-->','forget','600','400'); return false;" target="_blank">パスワードを忘れた方</a>
</li>
</ul>

<!--{/if}-->
</div>
</form>
</div>
</div>
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,306名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.