提问人:Paul Zahra 提问时间:11/3/2023 最后编辑:Paul Zahra 更新时间:11/3/2023 访问量:24
在 Chrome 中将字符串插入母版页中的文字总是失败,但有时在 FireFox 中有效?
Inserting string into a literal in the masterpage always fails in Chrome but sometimes works in FireFox?
问:
我一辈子都看不出问题出在哪里......在一个浏览器中工作,但在另一个浏览器中不起作用?这两个浏览器都是最新版本。
当我说它不起作用时,我的意思是页面/控件的第一次加载没有插入任何内容,在随后的刷新中是出现奇怪行为的地方;无论发生多少回发,在 chrome 等中的文字中都没有任何东西,但在 FireFox 中,第一页加载什么都没有,然后在回发后文字中有文本?
完全缓存清除 chrome 似乎也不起作用。
在母版页中
<head id="Head1" runat="server">
<script type="text/javascript">
$(document).ready(function () {
<asp:Literal id="ExtraScripts" runat="server" />
});
</script>
</head>
在 myControl.ascx.cs 中
protected override void OnLoad(EventArgs e)
{
string script = "$(\".select2\").select2();";
Literal litExtraScripts = (Literal)this.Page.Master.FindControl("ExtraScripts");
if (concatenate)
{
litExtraScripts.Text += script ;
}
}
编辑我什至在页面周期的每个事件中都对此进行了测试,并且在调试代码时它似乎总是有效,直到您查看呈现的内容,就像我说的那样,Chrome 等中没有任何内容,FireFox 仅在回发后显示一些东西。
控制台窗口是空白的,甚至没有任何“问题”。
该项目利用了 Telerik Web UI 和 AjaxControlToolkit。
答: 暂无答案
上一个:表元素的禁用属性的奇怪行为
下一个:如何在网页上实现日期范围过滤器?
评论