【问题标题】:Wpf Browser Control Showing Bootstrap.js Error upon NavigationWpf 浏览器控件在导航时显示 Bootstrap.js 错误
【发布时间】:2016-08-10 23:01:14
【问题描述】:

我有一个使用引导程序的网站,我正在使用 Web 浏览器控件通过 wpf 表单访问该网站。

当我导航到某些页面时,我得到一个脚本错误窗口,显示 Invalid operand to instanceof: Function expected

WPF 表单是我在出现同样问题的情况下重新创建客户端应用程序的方式。

我只能更改网站的html,有没有人遇到过这种情况并找到了解决方案?

有没有办法打开调试,所以我一步一步找出调用代码的原因

有没有人特别经历过 wpf 浏览器控件的类似情况,您是如何克服的?

【问题讨论】:

  • 听起来 bootstrap 缺少一个功能。您确定引导程序所需的所有脚本都已加载吗?像 jquery.js?它在其他浏览器上是否有效?
  • 网站在 IE 和 chrome 下工作
  • 如果加载了 jquery.js 或 jquery.min.js,您是否检查了 html?我认为它需要在引导之前加载
  • 刚刚检查:jquery 在引导之前被加载
  • 然后我建议调试 javascript 并查看错误发生的确切时间。使用开发者工具。在 chrome 中按 F12 并单击选项卡源。重新加载错误所在的页面并查找异常或消息。如果错误在 boorstrap 内部(您不想调试),请尝试查看堆栈跟踪并检查它在您的代码中启动的位置。

标签: c# wpf web


【解决方案1】:

我想通了:我偶然发现了 Rick Strahl 的博客 (https://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version) 上关于 Web 浏览器控制的条目,在其中一个 cmets 中,一位评论者说他尝试将以下元标记添加到页面:

<meta http-equiv="X-UA-Compatible" content="IE=11" /> 

所以我把它放在我的应用程序的母版页中,一切正常!

【讨论】:

  • hmm,该修复程序在 IISExpress 下有效,但是当我将站点部署到 Internet 时,如上所述,它失败了。是时候戴上采矿头盔并进一步挖掘了。
  • 有趣 - 在 IIS 下运行的 Web 表单应用程序对元标记的内容属性进行了编码,因此它说 content="IE==11" - 修改了站点以正确呈现它,现在它有效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
相关资源
最近更新 更多