JavaScript 文件在内容页面 asp.net 上不起作用



我有一个内容页面,我想在其中为 ckeditor 添加 2 个外部 JavaScript 文件。当我在单独的.aspx页面上尝试此操作时,一切都在工作,但是当我在内容页面上尝试时,以下javascript文件不起作用。

1: <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
2: <script type="text/javascript" src="/ckeditor/samples/js/sample.js"></script>

我已经尝试了可用的不同解决方案,但仍然没有结果。 我尝试将这些文件添加到:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">

我也试过:

<script src='<%=ResolveClientUrl("~/ckeditor/ckeditor.js") %>' type="text/javascript"></script>

但没有什么对我有用。如果我删除母版页,那么它可以正常工作,但我希望它在内容中工作。有没有可能的解决方案?

根据 OP 的评论...

在开发人员工具中,我收到此错误:"错误代码:编辑器不正确的元素。但是在工作正常的其他页面中,我没有收到此错误

在这种情况下,这不是JS文件位置的问题。

这是因为当您从简单的 ASP.Net 页面移动到母版页设置时,由于称为Naming Containers的东西,渲染元素的id会发生变化(例如从txtEditor更改为ctl00_txtEditor(。

你需要确保你的javascript告诉ckeditor使用正确的元素id...因为目前你的JS给了它错误的值

最新更新