【问题标题】:asp.net and chrome/safariasp.net 和 chrome/safari
【发布时间】:2011-12-07 23:16:43
【问题描述】:

我正在使用 asp.net 4.0 设置登录表单,但遇到了 chrome / safari 的问题。该表单在 javascript 中有一个动作,可以将数据提交到 IE 和 firefox 按预期执行的 dll,但 safari 下载 dll,chrome 只是在执行 dll 时停止。不确定是否有特定的方法来处理 safari/chrome 中的 dll,但您可以提供的任何帮助将不胜感激。下面是js和form的代码sn-p。

function logIn() {
        // This should be same as, action in form authn scheme
        document.forms[0].action = "/access/oblix/apps/webgate/bin/webgate.dll?/prv/agr/confagr.aspx";
    }

HTML:

<form id="loginForm" name="loginForm" runat="server" visible="True" method="post">

<input type="submit" onclick="logIn()" value="Submit" name="submit" style="padding: 2px; margin: 2px" />

该网站托管在 IIS 7.5 上。

【问题讨论】:

标签: javascript html safari


【解决方案1】:

您需要修改服务器端代码以发送正确的Content-Type 标头。 (可能是text/html

【讨论】:

  • 这是什么意思?在服务器上更改此内容或在 Web 代码中添加内容类型?
【解决方案2】:

你试过输入完整的地址吗?

document.forms[0].action = "http://mysite.com/access/oblix/apps/webgate/bin/webgate.dll?/prv/agr/confagr.aspx";

您是直接从 IIS 运行它还是通过在 Visual Studio 中调试来尝试它?我问的原因是因为 Chrome 对这些东西很奇怪,因为它不是加载到域中的网站。抱歉,不确定如何解释,但无论如何,请让我们发布。

【讨论】:

  • 我在 iis 上运行它以确保获得功能,因为 dll 实际上是盒子上的 isapi 控件。
  • 并且使用完整地址也不起作用。 Chrome 会转到浏览器中的 dll 但从不执行它
  • 您是否尝试在表单标签中添加 ENCTYPE="multipart/form-data"?所以它会是:
  • 我尝试了表单标签中的enctype,它破坏了表单,根本不处理。
  • 您为什么要在表单上运行at="server" 的任何特殊原因?它根本不去服务器..不要以为就是这样,只是问
猜你喜欢
  • 2010-09-19
  • 2011-12-03
  • 2012-08-06
  • 2014-05-15
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多