【问题标题】:openwebkitsharp read/write protected memoryopenwebkitsharp 读/写保护内存
【发布时间】:2014-03-10 14:16:44
【问题描述】:

我正在尝试将 webkit.net 集成到我的项目中。我从 OpenWebkitSharp 3.0 开始,因为它支持最新的 HTML5/CSS3,但我总是在点击页面甚至加载时遇到崩溃。我得到的错误如下:

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

我无法理解这个问题,因为它只是通过浏览页面随机发生的。从我在网上阅读的各种文章来看,错误来自 Webkit.dll,建议我等待更稳定版本的发布。

经过多天的试用,我发现了另一个版本 webkitdotnet-develop,它似乎更稳定,但它不支持带有 Backbone.js 框架的 webfonts(.ttf/woff/svg)。尽管我能够使用 google/firefox 浏览器毫无问题地加载相同的文件,但 webfonts 与一个简单的 html 文件一起工作得很好,但在主干.js 上却没有。我猜backbone.js 中的某些东西破坏了@font-face 样式,无法在WebkitBrowser 中显示。

有人可以帮助解决这两个问题中的任何一个吗?提前致谢!

【问题讨论】:

    标签: css backbone.js webkit.net


    【解决方案1】:

    我总是在点击页面时遇到崩溃,有时甚至在加载时也是如此。

    事件的底层DOM接口没有完全实现,导致空引用

    webfonts 可以在一个简单的 html 文件中正常工作,但不能与主干.js 一起使用

    Backbone 视图动态创建 ID 和类名,因此在 render 中找到绑定并为字体创建匹配的选择器:

      <style>
      .fonty { 
             font: 14px/1.4em "Helvetica Neue",Helvetica,Arial,sans-serif;
             color: rgb(51, 51, 51);
      }
      </style>
    
      <script>
      render: function() {
      this.$el.toggleClass('fonty', this.model.get('done'));
      }
      </script>
    

    参考文献

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多