IM使用提交腳本IM與JavaScript和jquery-其我已經裝入Facebook標籤,當提交應變量傳遞到另一個標籤形式。jquery的。點擊提交表單不IE8工作或地下
它工作在IE9,鉻,FF和野生動物園,但客戶端被卡在IE 7和8。我不知道什麼問題是 - 我已經嘗試用div替換按鈕,並且圖像套用.click不會覆蓋提交功能。
這應該是修復的常見問題?或者我在做什麼完全錯誤?
<script>
$('document').ready(function(){
$('#my_button').click(function (e) {
//this.form.onsubmit();
var_app = "444444";
url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app;
parent.window.location.replace(url);
e.preventDefault();
return false;
});
});
</script>
<form id="submit" method="POST" >
<ul>
<li><span>Photo code <sup class="required">*</sup></span><input id="barcode" name="barcode" type="text"/></li>
<li><span>First name</span><input id="firstName" name="firstName" type="text"/></li>
<li><span>Last name</span><input id="lastName" name="lastName" type="text"/></li>
<li><span>Email address</span><input id="optional_email" name="optional_email" type="text"/></li>
</ul>
<a class="help">Need help?</a>
<input value="" type="submit" id="my_button" />
</form>
編輯的形式反彈到正常的瀏覽器正確的頁面,但在IE8它只是提交自身無處可去,並再次顯示相同
在不同的機器上運行的代碼,我認爲這個問題是防止措施tDefault並返回false。我可以貢獻的其他東西是使用事件。提交而不是點擊。 – eveevans
我建議你使用IE7內的開發者工具來調試你的代碼。也許你應該以不同的方式訪問'parent.window.location'屬性。 –
嘗試將'action'屬性添加到您的表單以具有有效的html。這可以搞砸 – beefyhalo