TinyMCE:从头部删除Javascript
我允许整页编辑,其中有和标签以及。我作为一个无效元素添加,如果我在主体内部添加,它会被删除,但是如果我在head元素内部添加,它不会被删除。有什么办法处理这个问题吗?我不能很清楚地理解你的问题。 不过,我想这可能是你面临的问题 在tinymce中初始化时设置的元素无效 可能的原因: 当您将其添加到head部分下时,可以确定脚本在使用之前已定义。此外,head标签中的代码将在bodyorder页面加载之前执行TinyMCE:从头部删除Javascript,javascript,tinymce,Javascript,Tinymce,我允许整页编辑,其中有和标签以及。我作为一个无效元素添加,如果我在主体内部添加,它会被删除,但是如果我在head元素内部添加,它不会被删除。有什么办法处理这个问题吗?我不能很清楚地理解你的问题。 不过,我想这可能是你面临的问题 在tinymce中初始化时设置的元素无效 可能的原因: 当您将其添加到head部分下时,可以确定脚本在使用之前已定义。此外,head标签中的代码将在bodyorder页面加载之前执行 在框架中使用JavaScript时,必须将所有JavaScript与HEAD元素放在一起
在框架中使用JavaScript时,必须将所有JavaScript与HEAD元素放在一起,否则无法保证正确显示框架。TinyMce使用iFrame模拟您在富文本中键入的任何内容。因此,这种情况可能会导致冲突 下面是一个用于特定用例的代码片段:
switchStyle: function(url,tiny_id,url_to_replace){
ed = tinymce.get(tiny_id);
doc = $(ed.getBody().ownerDocument);
// get stylesheet info alternative
sheets = ed.getParam('content_css_alt');
sheets_urls = [];
if (url_to_replace){
sheets_urls.push(url_to_replace);
}
else{
sheets_urls.push(ed.getParam('content_css'));
if (typeof sheets == "string"){
sheets_urls.push(sheets);
}
else {
for (var i = 0; i < sheets.length; i++) {
sheets_urls.push(sheets[i].url);
}
}
}
// remove all stylesheets from sheets_urls
doc.find('link').each(function() {
if (tinymce.inArray(sheets_urls, $(this).attr('href').split('?')[0]) !== -1) {
$(this).remove();
}
});
// set stylesheet
doc.find('head:first').append('<link rel="stylesheet" href="' + url + '"');
},