1

我想要的是:

我有一种情况,我想在我的网站上展示联属网络营销广告。这些基本上是javascript,其中包含内容。由于我的网站采用响应式设计,我想根据 jQuery 的 innerwidth 属性加载不同的广告。总结一下:我想根据 innerwidth 属性加载不同的 javascript。

我做了什么:

我在隐藏字段中加载了两种不同的 javascript,并根据内部宽度,使用 div.html() 命令显示其中一种。但是,这会在用户提交帖子时出现“潜在危险的 request.form”错误(ASP.NET 对 XSS 的防御),因为加载的内容具有危险字符,这是有道理的。

我可以在所有页面上都说“ValidateRequest=false”,但这是一个可怕的解决方案,会引发很多安全问题。

我的想法...

最好的方法是从服务器端加载广告,但我们不知道这里的浏览器宽度。从我能够阅读的内容来看,似乎很难/不可能在 page_load 处获得内部宽度值。

但我想在不提出潜在危险请求的情况下加载我的广告。

关于如何解决这个问题的任何想法?

4

1 回答 1

0

我最终得到的解决方案是在 Page_Load 将 HTML 设置为不可见的 div、DivA 和 DivB。

然后,在 JavaScript 中,根据 innerwidth 属性(以及 resize 事件),我可以将 div 设置为可见/不可见。

与我尝试做的相比,非常简单的解决方案。是的,它提供了更多呈现的 HTML,但至少它可以工作并且速度很快。

于 2012-11-16T10:10:46.673 回答