2011-10-12 53 views
0
與窗體具有麻煩

IM使用提交腳本IM與JavaScript和jquery-其我已經裝入Facebook標籤,當提交應變量傳遞到另一個標籤形式。jquery的。點擊提交表單不IE8工作或地下

它工作在IE9FF野生動物園,但客戶端被卡在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它只是提交自身無處可去,並再次顯示相同

+2

在不同的機器上運行的代碼,我認爲這個問題是防止措施tDefault並返回false。我可以貢獻的其他東西是使用事件。提交而不是點擊。 – eveevans

+1

我建議你使用IE7內的開發者工具來調試你的代碼。也許你應該以不同的方式訪問'parent.window.location'屬性。 –

+0

嘗試將'action'屬性添加到您的表單以具有有效的html。這可以搞砸 – beefyhalo

回答

1

如果它是一個提交按鈕,然後代替你即使在該表格上也應該使用onsubmit

P.S.爲什麼你的var_app變量在全球範圍內?

+0

var_app是快速測試/調試的全局分數。將嘗試onsubmit :) –

1

嘗試提交事件而不是點擊事件。

$('#my_button').submit(function(event) { 
    event.preventDefault();  
}); 

您還缺少表單的操作。

不知你是否還應該指定script type

1

聲明var_app & 網址變量。與線

parent.window.location.replace(url); 

Internet Explorer中只允許下列語句奠定

var var_app = "444444"; 
    var url = "http://www.facebook.com/tab/?sk=bladadasd&app_data=" + var_app; 
0

的錯誤,並會拋出一個權限錯誤

parent.location.replace(url); 

沒什麼用jQuery或我的形式語法做: (只有認識到這一點,當我在IE7