【问题标题】:Javascript Code fails in Mozilla FirefoxMozilla Firefox 中的 Javascript 代码失败
【发布时间】:2010-11-24 13:44:02
【问题描述】:
function getSelectedRadio(seeker_provider) {
  var sign;
  for (var i=0; i<seeker_provider.length; i++) {
    if (seeker_provider[i].checked)
    {
      sign=i;
    }
  }
  if(sign==0)
  {
    alert(sign);
    window.location='updatcty.php';
  }
  if(sign==1)
  {
    alert(sign);
    window.location='../registration_provider.php?proid=2222221 & pagname=select';
  }
  // alert(document.all.seeker_provider.value);
}

我编写了这个 JavaScript 函数来获取选定的单选按钮值并相应地重定向,但它支持除 Firefox 3.0.6 之外的所有浏览器。我能做什么?

【问题讨论】:

  • 您可以告诉我们在 Firefox 3.0.6 中运行该代码时会发生什么。
  • 1.是否有可能看到您如何获得 seeker_provider? 2. 必须定义符号的默认值。
  • Firefox 有一个方便的 javascript 控制台:ctrl+shift+j。你遇到了什么错误?

标签: javascript firefox dom cross-browser


【解决方案1】:

尝试更改此行:

window.location='../registration_provider.php?proid=2222221 & pagname=select';

到这里:

window.location='../registration_provider.php?proid=2222221&amp;pagname=select';

【讨论】:

  • 为什么会这样? url 路径不使用 &为了逃跑。如果有的话,应该是 %26,但这也不是他想要做的……
  • 他显然是想在查询字符串中传递参数,应该用&分隔,应该编码为&。关于答案,考虑到信息的匮乏,我正在尽力猜测。如果实际问题/解决方案不同,我将“终止”这个答案。
  • 当要传递字符串时,需要编码:name=Ben%26Jerry。当你想要第二个参数时,你不应该编码:id=1&amp;title=hello%20world。无论哪种方式,&amp;amp; 用于 HTML,而不是用于 url。随意测试它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
相关资源
最近更新 更多