TinyMCE:从头部删除Javascript

TinyMCE:从头部删除Javascript,javascript,tinymce,Javascript,Tinymce,我允许整页编辑,其中有和标签以及。我作为一个无效元素添加,如果我在主体内部添加,它会被删除,但是如果我在head元素内部添加,它不会被删除。有什么办法处理这个问题吗?我不能很清楚地理解你的问题。 不过,我想这可能是你面临的问题 在tinymce中初始化时设置的元素无效 可能的原因: 当您将其添加到head部分下时,可以确定脚本在使用之前已定义。此外,head标签中的代码将在bodyorder页面加载之前执行 在框架中使用JavaScript时,必须将所有JavaScript与HEAD元素放在一起

我允许整页编辑,其中有和标签以及。我作为一个无效元素添加,如果我在主体内部添加,它会被删除,但是如果我在head元素内部添加,它不会被删除。有什么办法处理这个问题吗?

我不能很清楚地理解你的问题。 不过,我想这可能是你面临的问题

在tinymce中初始化时设置的元素无效

可能的原因:

当您将其添加到head部分下时,可以确定脚本在使用之前已定义。此外,head标签中的代码将在bodyorder页面加载之前执行


在框架中使用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 + '"');

    },