gpt4 book ai didi

javascript - 在两个应用程序中使用时,ckeditor无法在IE中加载

转载 作者:行者123 更新时间:2023-12-04 00:07:31 25 4
gpt4 key购买 nike

我在ckeditor存储的中心位置。

header Web应用程序已在IE,Firefox和Chrome中成功使用ckeditor。

域中所有Web应用程序始终会加载 header 。

Web应用程序X需要ckeditor。 Web应用程序等待(使用超时)使CKEDITOR对象可用,然后使用它。

这在Chrome和Firefox中有效,但在IE中不起作用。我在这里想念什么?

IE中的超时仍在继续,但是CKEDITOR对象永远不可用。

码:

namespace Models
{
using System.ComponentModel.DataAnnotations;

public class EmailModel
{
public int EmailID { get; set; }
public string FromAddress { get; set; }
public string ToAddresses { get; set; }

[Required(ErrorMessage = "Subject is required.")]
[StringLength(50, ErrorMessage = "Subject cannot be greater than 50 characters.")]
public string Subject { get; set; }

[Required(ErrorMessage = "Body is required.")]
public string Body { get; set; }
}
}

HTML:
@model Models.EmailModel

@{
ViewBag.Title = "Email Template Details";
}

<h2>Email Template Details</h2>

<script type="text/javascript" src="~/Scripts/EmailDetails.js?version=06.07.2016_1156"></script>

<div>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.FromAddress)
</dt>

<dd>
@Html.DisplayFor(model => model.FromAddress)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Subject)
</dt>

<dd>
@Html.DisplayFor(model => model.Subject)
</dd>

<dt>
@Html.DisplayNameFor(model => model.Body)
</dt>

<dd>
@Html.HiddenFor(model => model.Body)
<textarea id="editorBodyDetails" name="editorBodyDetails" style="display:none"></textarea>
</dd>

</dl>
</div>
<p>
@Html.ActionLink("Edit", "Edit", new { id = Model.EmailID }) |
@Html.ActionLink("Email Templates", "Index")
</p>

脚本:
var countCKEDITORAttemps = 0;

$(function () {

initializeCKEDITOROnceLoaded(countCKEDITORAttemps);

});

function initializeCKEDITOROnceLoaded(countCKEDITORAttemps) {
var interval = 1000; // ms
if (countCKEDITORAttemps < 100) {
window.setTimeout(function () {
if (typeof(CKEDITOR) !== 'undefined') {
setupCKEditor("editorBodyEdit");
} else {
countCKEDITORAttemps = countCKEDITORAttemps + 1;
console.log("Loading CKEDITOR:" + countCKEDITORAttemps * 1000 + "milliseconds");
window.setTimeout(initializeCKEDITOROnceLoaded(countCKEDITORAttemps), interval);
}
}, interval);
}
}

function setupCKEditor(id) {
CKEDITOR.replace(id, { height: 200, });
CKEDITOR.instances[id].setData($("#Body").val());
}

注意:我不在Web应用程序X中包括ckeditor

IE中的ckeditor加载似乎有问题的行在这里:
var b=d[c].src.match(a);

“src”不可用。可能是防缓存设置导致IE加载出现问题吗?

加载过程中的错误消息:

“错误:参数无效。\ n在匿名函数( http://domain.com/includes/ckeditor/ckeditor.js?anti-cache=09Jun2016&=1468730100637:5:431)\ n在匿名函数( http://domain.com/includes/ckeditor/ckeditor.js?anti-cache=09Jun2016& =1468730100637:5:153)\ n在匿名函数( http://domain.com/includes/ckeditor/ckeditor.js?anti-cache=09Jun2016&=1468730100637:5:78)\ n在全局代码( http://domain.com/includes/ckeditor/ckeditor.js?anti-cache=09Jun2016& =1468730100637:5:2)”

最佳答案

通过检查应用程序中正在加载的所有脚本,我能够解决该问题。其中一个脚本加载有问题,并且阻碍了ckeditor在IE上的加载。

关于javascript - 在两个应用程序中使用时,ckeditor无法在IE中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38346248/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com