在 Chrome 中将字符串插入母版页中的文字总是失败,但有时在 FireFox 中有效?

Inserting string into a literal in the masterpage always fails in Chrome but sometimes works in FireFox?

提问人:Paul Zahra 提问时间:11/3/2023 最后编辑:Paul Zahra 更新时间:11/3/2023 访问量:24

问:

我一辈子都看不出问题出在哪里......在一个浏览器中工作,但在另一个浏览器中不起作用?这两个浏览器都是最新版本。

当我说它不起作用时,我的意思是页面/控件的第一次加载没有插入任何内容,在随后的刷新中是出现奇怪行为的地方;无论发生多少回发,在 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。

JavaScript C# jQuery asp.net 浏览器

评论

0赞 BadPiggie 11/3/2023
任何控制台错误?
0赞 BLoB 11/3/2023
@BadPiggie 不,什么都没有,甚至没有任何“问题”。
0赞 Albert D. Kallal 11/4/2023
VAR连接从何而来,又是如何设置的?
0赞 BLoB 11/6/2023
@AlbertD.Kallal,我基本上是使用一种标准方法来使用名为Select2的公开下拉列表jQuery脚本。

答: 暂无答案