質問 > フロント機能 > ブロックの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> <!--{/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> <!--{/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> <!--{/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> <!--{/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> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |