Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery。单击表单提交不适用于ie8或更低版本-_Javascript_Jquery - Fatal编程技术网

Javascript jquery。单击表单提交不适用于ie8或更低版本-

Javascript jquery。单击表单提交不适用于ie8或更低版本-,javascript,jquery,Javascript,Jquery,我在使用javascript和jquery时遇到了表单提交脚本的问题——我已经将表单加载到facebook选项卡中,提交时应该将变量传递给另一个选项卡 它在ie9、chrome、ff和safari中工作,但客户端被困在ie 7和8上。我不知道问题出在哪里-我已尝试用div和image替换按钮,以防。单击不会覆盖提交功能 这应该是修复的常见问题?或者我在做什么完全错了 <script> $('document').ready( function(){ $('#my_butto

我在使用javascript和jquery时遇到了表单提交脚本的问题——我已经将表单加载到facebook选项卡中,提交时应该将变量传递给另一个选项卡

它在ie9chromeffsafari中工作,但客户端被困在ie 7和8上。我不知道问题出在哪里-我已尝试用div和image替换按钮,以防。单击不会覆盖提交功能

这应该是修复的常见问题?或者我在做什么完全错了

<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>

$('document').ready(函数(){
$(“#我的按钮”)。单击(函数(e){
//this.form.onsubmit();
var_app=“444444”;
url=”http://www.facebook.com/tab/?sk=bladadasd&app_data=“+var_应用程序;
parent.window.location.replace(url);
e、 预防默认值();
返回false;
});
});    
  • 照片代码*
  • 名字
  • 电子邮件地址
需要帮助吗?

在普通浏览器中,编辑表单会跳转到正确的页面,但在ie8中,它只是在自己不去任何地方时提交,然后再次显示相同的内容

如果它是一个提交按钮,那么即使在该表单上,您也应该使用
onsubmit


另外,为什么您的
var\u应用程序在全局范围内是变量?

如果它是一个提交按钮,那么您应该使用
onsubmit
,即使在该表单上也是如此


另外,为什么您的
var\u应用程序
变量在全局范围内?

请尝试提交事件,而不是单击事件

$('#my_button').submit(function(event) {
     event.preventDefault();    
}); 
您的表单还缺少一个操作


我想知道您是否也应该指定

尝试提交事件而不是单击事件

$('#my_button').submit(function(event) {
     event.preventDefault();    
}); 
您的表单还缺少一个操作


我想知道您是否也应该指定

声明var\u应用程序&url变量

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

声明var\u-appurl变量

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

错误在于线路

parent.window.location.replace(url);
internet explorer只允许以下语句,并将抛出权限错误

parent.location.replace(url);

与jquery或我的表单语法无关:(只有当我在ie7中的另一台机器上运行代码时才意识到这一点

parent.window.location.replace(url);
internet explorer只允许以下语句,并将抛出权限错误

parent.location.replace(url);

与jquery或my form语法无关:(只有当我在ie7中的另一台机器上运行代码时才意识到这一点,我认为问题在于preventDefault和return false。我能做的另一件事是使用事件。提交而不是单击。我建议您使用ie7中的开发人员工具调试代码。也许您应该访问
parent.window.location
property请以另一种方式输入。尝试将
操作
属性添加到表单中以获得有效的html。这可能会使表单变得混乱。如果您想认真回答,请认真对待格式和标点符号。此问题似乎与parent.window.location.replace(url)有关;在另一台计算机上,ie7表示此行的权限被拒绝。我认为问题在于preventDefault和return false。我能做的另一件事是使用事件。提交而不是单击。我建议您使用ie7中的开发人员工具调试代码。也许您应该访问
父.window.location
属性in另一种方式。尝试将
操作
属性添加到表单中以获得有效的html。这可能会使表单变得混乱。如果需要认真的回答,请认真对待格式和标点符号。此问题似乎与parent.window.location.replace(url)有关;在另一台计算机上,ie7表示此linevar_应用程序的权限被拒绝在快速测试/调试的全局分数中。将尝试提交:)var_应用程序在快速测试/调试的全局分数中。将尝试提交:)