0

我们在 DotNetNuke 中遇到了一个非常奇怪的 CSS 问题。

似乎对于我们的任何自定义模块,如果用户点击回发 9 次,皮肤 css 将被删除,页面变得相当难看。查看源代码,带有指向 css 文件的 URL 的标签消失了。再单击一次进行 10 次回发后,我们添加的任何自定义 css 文件也会被删除。似乎有时 css 会在更多回发后返回,但有时不会。

你点击什么并不重要,只是回发的数量。但是,我们有另一台服务器在某些日子会表现良好,而其他服务器也会有相同的行为。

我们无法将其缩小到我们的模块共有的任何内容。它发生在不共享任何代码的模块中,但不知何故发生在我们尝试过的所有模块中,但没有出现在 DNN 附带的任何其他模块中。

虽然实验我们也发现你可以回传 8 次离开页面然后回来,然后你可以在 css 消失之前再回传 9 次。

4

2 回答 2

0

这是因为没有为我们使用的 DNN 皮肤设置文档类型。版权是一个副作用。

于 2009-11-02T03:55:46.697 回答
0

我以前发生过这种情况,但与 dotnetnuke 无关,因此它可能不适用。

无论如何,我的情况是我正在发出一个 ajax 请求,该请求将使用一些新行更新表体。在某些请求中,页面会丢失其 CSS 样式。看起来页面上没有使用任何样式。

问题的根源是从 ajax 调用返回的 html 无效。实际上,ajax 正在返回一个 500 错误页面,其中包含 HTML 标记,整个交易。这似乎打破了 IE 的风格。

如果“回发”== ajax 请求,那么这可能会有所帮助

于 2009-07-08T19:27:30.883 回答