c# - JavaScript 生成的网页问题

标签 c# javascript css webbrowser-control

我对 javascript 生成的网页有疑问。我在互联网上有一个由 javascript 生成的网页。我正在使用 wpf web 浏览器控件更改网页。我必须通过插入 jquery、更改 css 和隐藏一些元素来对网页进行一些更改。

问题来了。

应用程序在大多数情况下工作正常,但有时,由于未知原因,它不会更改 css 或隐藏元素。我认为它与实际生成页面的 javascript 有关。我的代码已执行,但未进行任何更改,因此我认为脚本无法在页面中找到元素,因为在执行我的脚本时页面中不存在这些元素。这只是一个假设。

我需要帮助解决这个问题。我曾尝试将脚本的执行延迟 n 秒,等待 body.ready、document.ready 和 window.ready,但没有任何帮助。另外,我使用 wpf web 浏览器 LoadCompleted 事件,但是......有时,脚本对页面没有任何影响。有人遇到过这个问题吗,有人知道如何解决吗?

非常感谢您...

最佳答案

构建单页应用时,请始终使用类似 Backbone 的框架或 Sammy.js与 Mustachejs(或 Hogan.js)一起用于模板。

由于我们没有任何代码可供查看,如果您使用的是 jQuery,我建议您查看 .live().on()用于将事件处理程序附加到您计划加载到 div 中的元素(使它们可点击)等。

关于c# - JavaScript 生成的网页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717171/

相关文章:

c# - 最佳实践代码和问题

c# - 等待某事发生——异步或同步模型?

javascript - 如何修复 css({ float : 'left' })

css - 自定义字体在浏览器中更改

html - CSS/HTML 导航菜单中的 Safari 中不显示下拉部分

c# - 集合类型属性的 setter

c# - 突出显示选定的 TreeNode

javascript - 平均 : unable to update data to DB

javascript - 如何在网络上创建可移动菜单或链接..?

javascript - 如何更改点击事件的 Bootstrap 插入符号指向方向