2010-10-26 73 views
0

我有一个内部的意见箱应用程序,其中所有用户都可以有相同的用户名和密码..jQuery的.submit在FF,Chrome的自动登录作品......不是IE

所以我做了一个自动登录jQuery的表单提交..这在FF和Chrome中很好,但在IE中......它填充在用户/密码表单字段中的值..提交..然后只是一遍又一遍...(应用程序是bbPress的从WordPress的)..thanks多

登录表单:

<input name="user_login" type="text" id="quick_user_login" size="13" maxlength="40" value="USER_NAME_HERE" /> 

<?php _e('Password'); ?><br /> 
<input name="password" type="password" id="quick_password" size="13" maxlength="40" tabindex="2" value="PASSWORD_HERE" /> 

<input name="re" type="hidden" value="<?php echo $re; ?>" /> 

的jQuery:

<script> 
$(document).ready(function(){ 
    jQuery("#loginform").submit(); 
}); 
</script> 

整个登录表单(股票代码的bbPress):

<form class="login" method="post" id="loginform" action="<?php bb_uri('bb-login.php', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_USER_FORMS); ?>"> 
    <p> 
     <?php 
    printf(
     __('<a href="%1$s">Register</a> or log in - <a href="%2$s">lost password?</a>'), 
     bb_get_uri('register.php', null, BB_URI_CONTEXT_A_HREF + BB_URI_CONTEXT_BB_USER_FORMS), 
     bb_get_uri('bb-login.php', null, BB_URI_CONTEXT_FORM_ACTION + BB_URI_CONTEXT_BB_USER_FORMS) 
    ); 
    ?> 

    </p> 
    <div> 
     <label> 
      <?php _e('Username'); ?><br /> 
      <input name="user_login" type="text" id="quick_user_login" size="13" maxlength="40" value="USER_NAME_HERE" /> 
     </label> 
     <label> 
      <?php _e('Password'); ?><br /> 
      <input name="password" type="password" id="quick_password" size="13" maxlength="40" tabindex="2" value="PASSWORD_HERE" /> 
     </label> 
     <input name="re" type="hidden" value="<?php echo $re; ?>" /> 
     <?php wp_referer_field(); ?> 

     <input type="submit" name="Submit" class="submit" value="<?php echo esc_attr__('Log in &raquo;'); ?>" tabindex="4" /> 
    </div> 
    <div class="remember"> 
     <label> 
      <input name="remember" type="checkbox" id="quick_remember" value="1" tabindex="3"<?php echo $remember_checked; ?> /> 
      <?php _e('Remember me'); ?> 

     </label> 
    </div> 
</form> 
+0

你可以发布你的整个表单的HTML代码? – 2010-10-26 13:43:23

+0

这些想法都没有工作..也许IE的自动登录解决方案是在PHP中? – Joseph 2010-10-26 16:13:17

回答

1

试试这个:

jQuery("#loginform").trigger("submit"); 

只是一个猜测。

0

这可能不是理想的解决方案,但它是一个工作解决方案(至少现在)。创建一个提交按钮(如果你已经有一个,你可以跳过)。追加它,点击它,删除它。应该在IE(以及所有其他浏览器)中工作。

$('input').attr('type', 'submit').css('display', 'none') 
      .appendTo('#loginForm').click().remove(); 
0

因此,这是一个页面,其中包含预填充的值,只要页面加载完成就会自动发布。

我的一个大问题:为什么你使用JQuery来做这件事?这个功能可以用简单的旧javascript来完成,它会更快(不需要加载JQuery来工作)和更可靠的(这是一个非常古老的技术,所以它可以在任何浏览器中工作,你可以扔在它上面,只要它有Javascript启用当然!)

<form name='loginform'> 
    ....... 
</form> 
<script> 
    document.forms['loginform'].submit(); 
</script> 
相关问题