1

我有一个小页面,可以从 BB 查看。这是我的两个问题:

  1. 如果我“单击”链接以提交页面,则会收到以下错误:“JavaScript:执行脚本时出错。” 我可以告诉我的 BB 模拟 Microsoft IE 浏览器,但我没有收到此错误。我希望不要使用这个选项,因为我怀疑我的用户能够解决这个问题。

  2. 我有一个面板,里面有一个文本框和一个按钮。我将面板的 DefaultButton 属性设置为按钮,因此当有人按下回车按钮时,它会触发按钮的单击事件。当我在我的 BB 上按 Enter 键时,它会重新加载页面。有谁知道为什么以及如何解决这个问题?

谢谢

4

1 回答 1

2

黑莓对 Javascript 的支持不是很好,尤其是运行旧软件的 BB。

对于#1,您的站点正在输出两组不同的 HTML。仅将浏览器类型设置为黑莓根本不会影响其渲染引擎,它只是发送一个不同的标头,使 asp.net 认为客户端正在运行 IE,因此它正在发送不同的 html/javascript。

对于#2,我认为 BB 不会做你想做的事。它正在提交表单但未正确设置事件目标。将表单处理逻辑移动到 isPostback if 语句中的 Page_Load 中可能更容易。这样,无论表单如何提交,您的代码都会运行。

通过向 asp.net 提供有关黑莓浏览器的更多详细信息,可以解决这两种情况。 这是一篇描述如何制作 .browser 文件的文章,以便 asp.net 知道要发送到设备的 HTML 和 JavaScript 类型。

于 2008-11-06T21:36:31.650 回答