Announcement

Do not use the forums to submit bug reports, feature requests or patches, submit a New Ticket instead.

#1 2007-03-22 19:29:42

AussieFreelancer
Xinha Community Member
From: Waroona, WA, Australia
Registered: 2007-02-07
Posts: 22

Not Working in IE

Actually not working at all any more... Not sure how I managed to break it...
I downloaded the beta version of Xinha yesterday, and have uploaded that to the server. I am using the following code in the head:

    <script type="text/javascript">
        _editor_url  = "http://backpackersbillboard.com/xinha/"  // (preferably absolute) URL (including trailing slash) where Xinha is installed
        _editor_lang = "en";      // And the language we need to use in the editor.
    </script>
    <script type="text/javascript" src="http://backpackersbillboard.com/xinha/XinhaCore.js"></script>

    <script type="text/javascript">
            
        xinha_editors = null;
        xinha_init    = null;
        xinha_config  = null;
        xinha_plugins = null;

        // This contains the names of textareas we will make into Xinha editors
        xinha_init = xinha_init ? xinha_init : function()
        {
          /** STEP 1 ***************************************************************
           * First, what are the plugins you will be using in the editors on this
           * page.  List all the plugins you will need, even if not all the editors
           * will use all the plugins.
           *
           * The list of plugins below is a good starting point, but if you prefer
           * a must simpler editor to start with then you can use the following 
           * 
           * xinha_plugins = xinha_plugins ? xinha_plugins : [ ];
           *
           * which will load no extra plugins at all.
           ************************************************************************/

          xinha_plugins = xinha_plugins ? xinha_plugins :
          [
           'CharacterMap',
            'ContextMenu',
            'ExtendedFileManager', 
            'FullScreen',
            'ListType',
            'SpellChecker',
            'Stylist'
          ];
                 // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
                 if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;

          /** STEP 2 ***************************************************************
           * Now, what are the names of the textareas you will be turning into
           * editors?
           ************************************************************************/

          /*
          xinha_editors = xinha_editors ? xinha_editors :
          [
            'myTextArea',
            'anotherOne'
          ];
          */
        
          var textareas = document.getElementsByTagName("textarea");
            var xinha_editors = new Array();
                        
            for (var i in textareas) {                        
                if (textareas[i].id) {xinha_editors.push(textareas[i].id);
            }
          }

          /** STEP 3 ***************************************************************
           * We create a default configuration to be used by all the editors.
           * If you wish to configure some of the editors differently this will be
           * done in step 5.
           *
           * If you want to modify the default config you might do something like this.
           *
           *   xinha_config = new Xinha.Config();
           *   xinha_config.width  = '640px';
           *   xinha_config.height = '420px';
           *
           *************************************************************************/

           //xinha_config = xinha_config ? xinha_config() : new Xinha.Config();
        
            xinha_config = new Xinha.Config();
            xinha_config.width  = '97%';
            xinha_config.height = '420px';
            xinha_config.toolbar =
             [
               ["popupeditor","formatblock","fontname","fontsize"],
               ["separator","bold","italic","underline"],
               ["separator","strikethrough","forecolor","hilitecolor","textindicator"],
               ["separator","subscript","superscript"],
               ["linebreak","separator","justifyleft","justifycenter","justifyright","justifyfull"],
               ["separator","insertorderedlist","insertunorderedlist","outdent","indent"],
               ["separator","inserthorizontalrule","createlink","insertimage","inserttable"],
               ["linebreak","separator","undo","redo","selectall","print"], (Xinha.is_gecko ? [] : ["cut","copy","paste","overwrite","saveas"]
               ["separator","killword","clearfonts","removeformat","toggleborders","splitblock","lefttoright", "righttoleft"],
               ["separator","htmlmode"]
             ];
            
            // pass the configuration to plugin
            if (xinha_config.ExtendedFileManager) 
            {
                with (xinha_config.ExtendedFileManager)
                {
                    <?php

                    // define backend configuration for the plugin
                    $IMConfig = array();
                    $IMConfig['images_dir'] = '/home/.../public/www/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
                    $IMConfig['images_url'] = 'http://www.backpackersbillboard.com/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
                    $IMConfig['files_dir'] = '/home/.../public/www/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
                    $IMConfig['files_url'] = 'http://www.backpackersbillboard.com/images/uploads/member_' . $SESS->userdata['member_id'] . '/';
                    $IMConfig['thumbnail_prefix'] = 't_';
                    $IMConfig['thumbnail_dir'] = 't';
                    $IMConfig['resized_prefix'] = 'resized_';
                    $IMConfig['resized_dir'] = '';
                    $IMConfig['tmp_prefix'] = '_tmp';
                    $IMConfig['max_filesize_kb_image'] = 2000;
                    // maximum size for uploading files in 'insert image' mode (2000 kB here)

                    $IMConfig['max_filesize_kb_link'] = 2000;
                    // maximum size for uploading files in 'insert link' mode (5000 kB here)

                    // Maximum upload folder size in Megabytes.
                    // Use 0 to disable limit
                    $IMConfig['max_foldersize_mb'] = 10;
                    
                    $IMConfig['allowed_image_extensions'] = array("jpg","gif","png");
                    $IMConfig['allowed_link_extensions'] = array("jpg","gif","png");

                    require('/home/ba/bac/backpackersbillboard.com/public/www/xinha/contrib/php-xinha.php');
                    xinha_pass_to_php_backend($IMConfig);
                    
                    ?>
                }
            }

          /** STEP 4 ***************************************************************
           * We first create editors for the textareas.
           *
           * You can do this in two ways, either
           *
           *   xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);
           *
           * if you want all the editor objects to use the same set of plugins, OR;
           *
           *   xinha_editors = Xinha.makeEditors(xinha_editors, xinha_config);
           *   xinha_editors['myTextArea'].registerPlugins(['Stylist','FullScreen']);
           *   xinha_editors['anotherOne'].registerPlugins(['CSS','SuperClean']);
           *
           * if you want to use a different set of plugins for one or more of the
           * editors.
           ************************************************************************/

          xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);

          /** STEP 5 ***************************************************************
           * If you want to change the configuration variables of any of the
           * editors,  this is the place to do that, for example you might want to
           * change the width and height of one of the editors, like this...
           *
           *   xinha_editors.myTextArea.config.width  = '640px';
           *   xinha_editors.myTextArea.config.height = '480px';
           *
           ************************************************************************/


          /** STEP 6 ***************************************************************
           * Finally we "start" the editors, this turns the textareas into
           * Xinha editors.
           ************************************************************************/

          Xinha.startEditors(xinha_editors);
        }

        Xinha._addEvent(window,'load', xinha_init); // this executes the xinha_init function on page load 
                                                    // and does not interfere with window.onload properties set by other scripts
    </script>

I dont get any errors, and no javascript errors, it just doesnt work sad The textareas are still textareas. The form is in a member area, so unable to provide a link, but any ideas or suggestions would be great smile

Many Thanks

Patrick

Last edited by AussieFreelancer (2007-03-22 20:58:01)

Offline

#2 2007-03-23 05:20:28

mouloud
Xinha Community Member
Registered: 2007-02-23
Posts: 12

Re: Not Working in IE

try it with Firefox, so you will know if the problem come from your code or from your browser...

Offline

#3 2007-03-23 05:41:34

ray
Xinha Administrator
From: Germany
Registered: 2005-03-23
Posts: 521
Website

Re: Not Working in IE

You have to remove FullScreen from plugins, there's no FullScreen plugin (well, there was one but it's been integrated and doesn't have to be loaded manually anymore)

I know that it was in the NewbieGuide, that was wrong and is now changed

Offline

#4 2007-03-23 08:43:47

AussieFreelancer
Xinha Community Member
From: Waroona, WA, Australia
Registered: 2007-02-07
Posts: 22

Re: Not Working in IE

ok, i took that out, and still nothing. absolutely nada..just a blank textarea sad I must have done something but I cant remember what.. It was working I just had an issue with the uploading, then while trying to fix that it just stopped altogether..\

ps, doesnt work in any browser now, so must be the code...

Last edited by AussieFreelancer (2007-03-23 08:45:56)

Offline

#5 2007-03-23 15:24:43

ray
Xinha Administrator
From: Germany
Registered: 2005-03-23
Posts: 521
Website

Re: Not Working in IE

you have a missing parenthesis

 
(Xinha.is_gecko )? [] : ["cut","copy","paste","overwrite","saveas"]

Offline

#6 2007-03-26 19:57:31

AussieFreelancer
Xinha Community Member
From: Waroona, WA, Australia
Registered: 2007-02-07
Posts: 22

Re: Not Working in IE

Ahh, campione.. I put that back in, and it is now working again in mozilla. In IE7 though, there is a javascript error, it says

Line: 360
Char: 9
Error: 'length' is null or not an object

And no editor displays in IE7, so kind of back where I started. No errors without the bracket, but nothing displays

Offline

#7 2007-03-30 17:57:38

ronhinds
New member
From: Minden, NV, USA
Registered: 2007-02-14
Posts: 8

Re: Not Working in IE

I had that same problem. I believe this solved it:

(Xinha.is_gecko ? [] : ["cut","copy","paste","overwrite","saveas"])

Note the parentheses encloses the entire ternary operator statement, not just the expression to be evaluated.

Last edited by ronhinds (2007-03-30 18:19:49)

Offline

Board footer

Powered by FluxBB