Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 在Tinymce 4上嵌入代码twitter_Extjs_Twitter_Tinymce_Embed_Tinymce 4 - Fatal编程技术网

Extjs 在Tinymce 4上嵌入代码twitter

Extjs 在Tinymce 4上嵌入代码twitter,extjs,twitter,tinymce,embed,tinymce-4,Extjs,Twitter,Tinymce,Embed,Tinymce 4,我正在添加一个插件,插入twitter嵌入代码。问题是我可以在编辑器上看到tweet,但在源代码和预览中看不到。我救不了它。我在论坛上看到,我必须将“http:”添加到“//platform.twitter.com/widgets.js”并将其放在前面,不幸的是,它不起作用。这是我写的代码: tinymce.PluginManager.add('twitter', function(editor, url) { editor.on('init', function (args) {

我正在添加一个插件,插入twitter嵌入代码。问题是我可以在编辑器上看到tweet,但在源代码和预览中看不到。我救不了它。我在论坛上看到,我必须将“http:”添加到“//platform.twitter.com/widgets.js”并将其放在前面,不幸的是,它不起作用。这是我写的代码:

tinymce.PluginManager.add('twitter', function(editor, url) {
    editor.on('init', function (args) {
        editor_id = args.target.id;

    });
    editor.addButton('twitter', {
        text: 'Twitter',
        icon: false,

        onclick: function () {

            editor.windowManager.open({
                title: 'Twitter Embed',

                body: [
                    {   type: 'textbox',
                        size: 40,
                        height: '100px',
                        name: 'twitter',
                        label: 'twitter'
                    }
                ],
                onsubmit: function(e) {

                    var embedCode = e.data.twitter;
                    var script = embedCode.match(/<script.*<\/script>/)[0];

                    var scriptSrc = script.match(/".*\.js/)[0].split("\"")[1];
                    console.log(script);

                    var sc = document.createElement("script");

                    sc.setAttribute("src", "https:"+scriptSrc);
                    sc.setAttribute("type", "text/javascript");

                    var iframe = document.getElementById(editor_id + "_ifr");

                    var iframeHead = iframe.contentWindow.document.getElementsByTagName('head')[0];
                    var iframeBody = iframe.contentWindow.document.getElementsByTagName('body')[0];

                    embedCode1 = embedCode.replace('//platform.twitter.com/widgets.js','https://platform.twitter.com/widgets.js');

                    iframeBody.appendChild(sc);

                    editor.insertContent(embedCode1);

                    iframeHead.appendChild(sc);

                    // setTimeout(function() {
                    //     iframe.contentWindow.twttr.widgets.load();
                    // }, 1000)
                }
            });
        }
    });
});
tinymce.PluginManager.add('twitter',函数(编辑器,url){
on('init',函数(args){
编辑器id=args.target.id;
});
editor.addButton('twitter'{
文字:“推特”,
图标:false,
onclick:function(){
editor.windowManager.open({
标题:“Twitter嵌入”,
正文:[
{键入:“文本框”,
尺码:40,
高度:“100px”,
名称:“推特”,
标签:“推特”
}
],
提交人:函数(e){
var embedCode=e.data.twitter;

var script=embedCode.match(/问题解决了吗?没有,我搜索过但没有找到解决方案。因此,我没有将此插件插入编辑器。您使用过其他解决方案吗?我现在使用medium editor,但我编写了自己的函数,这样我就可以在ExtJS中使用它而不会出现错误。问题解决了吗?没有,我搜索过但没有找到解决方案。因此,我没有将此插件插入到您还使用了其他解决方案吗?我现在使用medium editor,但我编写了自己的函数,这样我就可以在extjs中使用它而不会出现错误