我通过c#使用webkit dot net浏览器,我在桌面应用程序中通过该浏览器显示了一个网站。无论如何,我得出一个结论(逐行测试)这条线“打破”我的程序(即没有显示任何内容):
var class = $(this).attr("class");
问题是,相同的代码在最新的Google Chrome浏览器中运行正常,因此必须归功于webkitdotnet。现在,我问是否有人有类似的问题(以及他/她如何解决),欢迎任何帮助。
我的第二个问题(不确定我是否应该将其作为sepparate问题发布? - 如果是这样请告诉我,我会):是否有可能以某种方式将文件从Chrome安装程序“复制”到webkitdotnet文件夹(我看到很多dlls)因此有更新的版本?
我已经在他们的论坛上问过了,但是因为看起来开发已经停止了,所以如果有人也知道.net的其他一些好的webkit包装,请告知,记住我已经尝试some of them。< / p>
答案 0 :(得分:1)
我不太确定为什么Chrome不会失败。从技术上讲,class
是Javascript中的保留字,因此您无法创建名为class
的变量。
此外,您不需要jQuery包装器。您可以通过DOM属性className
(由于与上述完全相同的原因而未被称为class
)访问它:
var className = this.className;
您可以为您的变量(以及属性和方法等)提供您喜欢的任何名称,those listed among Javascript's reserved words除外。