我对 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/