2010-10-26 30 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> 
相關問題