Wikia

Community Central

Can't edit pages on my Wiki. Stuck on "Loading editor"

89,548pages on
this wiki

Forum page

This Forum has been archived

Visit the new Forums
Forums: Index Support Requests Can't edit pages on my Wiki. Stuck on "Loading editor"
Wikia's forums are a place for the community to help other members.
To contact staff directly or to report bugs, please use Special:Contact.
Note: This topic has been unedited for 807 days. It is considered archived - the discussion is over. Do not add to unless it really needs a response.


Hello all, Since yesterday afternoon I can't make edits to my wiki anymore. I click on Edit and then "Loading editor" appears on the screen, but it won't go away anymore. I then tried to go to Preferences --> Editing and disable the visual editor... but none of the tabs in Preferences worked except for 'My info'. I have this problem on all three browsers btw (Chrome, Firefox & IE).

I tried to go to another Wiki and there I had no problems editting, and could also check out all 5 tabs in Preferences. So I guess there's a problem somewhere on my Wiki...

Has anyone else ever had such a problem and knows how to fix it? ---Zantam03 (Talk) 09:07, April 26, 2012 (UTC)

Try reporting this to Special:Contact Sam Wang (talk) 10:31, April 26, 2012 (UTC)
I had a similar problem a few days ago, and it was from my js code.
// check to see if it is active then do it
$( function() {
	if(skin=='oasis') {
		article = "#WikiaArticle";
	} else {
		article = "#bodyContent";
	}
 
	ttMouseOver();
});
I simply got rid of this code by removing whole the Common.js page (I could always delete an article, although I cannot edit it) and rewrite the rest of codes. I'm not sure if this helps at all, but you could check your js script out.  Cafeinlove msg 2012-04-26, 19:49 pm(UTC+9)
Thanks for that Cafeinlove it worked. I removed this part:

$(function() {
  var replace_str = $('#WikiaArticle').html()
  replace_str = replace_str.replace(/\《/g,'<b>《</b>');
  replace_str = replace_str.replace(/\》/g,'<b>》</b>');
  $('#WikiaArticle').html(replace_str);
});

---Zantam03 (Talk) 11:08, April 26, 2012 (UTC)
I have a similar problem in my JS file, which part should I remove?
//
 
       /*
        * Description: Redirects from /User:UserName/skin.js or .css to the user's actual skin page
        * Maintainer: Cacycle
        */
       if (wgArticleId == 0 && wgUserName) {
         var slash = wgPageName.indexOf('/');
         var norm = wgPageName.substr(0, slash) + wgPageName.substr(slash).toLowerCase();
         var test = 'User:' + wgUserName.replace(/ /g, '_') + '/skin.';
         var ext = null;
         if (norm == test + 'js') ext = 'js';
         else if (norm == test + 'css') ext = 'css';
         if (ext != null) window.location.href = window.location.href.replace(/\/skin.(css|js)/i, '/' + skin + '.' + ext);
       }
 
       /** extract a URL parameter from the current URL **********
        * From [[en:User:Lupin/autoedit.js]]
        *
        * paramName  : the name of the parameter to extract
        */
       function getURLParamValue( paramName, url) 
       {
        if (typeof (url) == 'undefined'  || url === null) url = document.location.href;
        var cmdRe=RegExp( '[&?]' + paramName + '=([^&#]*)' ); // Stop at hash
        var m=cmdRe.exec(url);
        if (m && m.length > 1) return decodeURIComponent(m[1]);
        return null;
       }
 
       /** &withJS= URL parameter *******
        * Allow to try custom scripts from MediaWiki space 
        * without editing [[Special:Mypage/monobook.js]]
        */
       var extraJS = getURLParamValue("withJS");
       if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {
         importScript(extraJS);
       }
 
       /* Import more specific scripts if necessary */
 
       if (wgAction == "edit" || wgAction == "submit" || wgPageName == "Special:Upload") //scripts specific to editing pages
       {
           importScript("MediaWiki:Common.js/edit.js")
       }
       else if (wgPageName == "Special:Watchlist") //watchlist scripts
       {
           importScript("MediaWiki:Common.js/watchlist.js")
       }
       if( wgNamespaceNumber == 6 ) {
           importScript('MediaWiki:Common.js/file.js');
       }
 
       /** For sysops and accountcreators *****************************************
        *
        *  Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]],
        *               and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]].
        */
       if ( wgUserGroups ) {
         for ( var g = 0; g < wgUserGroups.length; ++g ) {
           if ( wgUserGroups[g] == "sysop" ) {
             importStylesheet("MediaWiki:Sysop.css");
             addOnloadHook( function() {
               if ( !window.disableSysopJS ) {
                 importScript("MediaWiki:Sysop.js");
               }
             } );
           } 
           else if ( wgUserGroups[g] == "accountcreator" ) {
             importStylesheet("MediaWiki:Accountcreator.css");
           }
         }
       }
 
 
       /** WikiMiniAtlas *******************************************************
         *
         *  Description: WikiMiniAtlas is a popup click and drag world map.
         *               This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
         *               The script itself is located on meta because it is used by many projects.
         *               See [[Meta:WikiMiniAtlas]] for more information. 
         *  Maintainers: [[User:Dschwen]]
         */
 
       if (wgServer == "https://secure.wikimedia.org") {
           var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
       } else {
           var metaBase = "http://meta.wikimedia.org";
       }
       importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
 
 
       /** Mobile Redirect Helper ************************************************
        *
        *  Redirects to the mobile-optimized gateway at en.m.wikimedia.org
        *  for viewers on iPhone, iPod Touch, Palm Pre, and Android devices.
        *
        *  You can turn off the redirect by setting the cookie "stopMobileRedirect=true"
        *
        *  This code cannot be imported, because the JS only loads after all other files
        *  and this was causing major issues for users with mobile devices. Must be loaded
        *  *before* the images and etc of the page on all mobile devices.
        *
        *  Maintainer: [[User:Brion VIBBER]], [[User:hcatlin]]
        */
       if (/(Android|iPhone|iPod|webOS|NetFront|Opera Mini|SEMC-Browser|PlayStation Portable|Nintendo Wii)/.test(navigator.userAgent)) {
 
         var wgMainPageName = 'Main_Page';
 
         var stopMobileRedirectCookieExists = function() {
           return (document.cookie.indexOf("stopMobileRedirect=true") >= 0);
         }
 
         var mobileSiteLink = function() {
           if (wgCanonicalNamespace == 'Special' && wgCanonicalSpecialPageName == 'Search') {
               var pageLink = '?search=' + encodeURIComponent(document.getElementById('searchText').value);
           } else if (wgPageName == wgMainPageName) {
               var pageLink = '::Home'; // Special case
           } else {
               var pageLink = encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':');
           }
           return 'http://' + wgContentLanguage + '.m.wikipedia.org/wiki/' + pageLink + "?wasRedirected=true"
         }
 
         if (!stopMobileRedirectCookieExists()) {
           document.location = mobileSiteLink();
         }
       }
 
 
       /* Scripts specific to Internet Explorer */
 
       if (navigator.appName == "Microsoft Internet Explorer")
       {
           /** Internet Explorer bug fix **************************************************
            *
            *  Description: Fixes IE horizontal scrollbar bug
            *  Maintainers: [[User:Tom-]]?
            */
 
           var oldWidth;
           var docEl = document.documentElement;
 
           function fixIEScroll()
           {
               if (!oldWidth || docEl.clientWidth > oldWidth)
                   doFixIEScroll();
               else
                   setTimeout(doFixIEScroll, 1);
 
               oldWidth = docEl.clientWidth;
           }
 
           function doFixIEScroll() {
               docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : "";
           }
 
           document.attachEvent("onreadystatechange", fixIEScroll);
           document.attachEvent("onresize", fixIEScroll);
 
 
           /**
            * Remove need for CSS hacks regarding MSIE and IPA.
            */
           if (document.createStyleSheet) {
               document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";');
           }
 
           // In print IE (7?) does not like line-height
           appendCSS( '@media print { sup, sub, p, .documentDescription { line-height: normal; }}');
 
           // IE overflow bug
           appendCSS('div.overflowbugx { overflow-x: scroll !important; overflow-y: hidden !important; } div.overflowbugy { overflow-y: scroll !important; overflow-x: hidden !important; }');
 
           // IE zoomfix
           //Use to fix right floating div/table inside tables.
           appendCSS('.iezoomfix div, .iezoomfix table { zoom: 1;}' );
 
           //Import scripts specific to Internet Explorer 6
           if (navigator.appVersion.substr(22, 1) == "6") {
               importScript("MediaWiki:Common.js/IE60Fixes.js")
           }
       }
 
 
       /* Test if an element has a certain class **************************************
        *
        * Description: Uses regular expressions and caching for better performance.
        * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
        */
 
       var hasClass = (function () {
           var reCache = {};
           return function (element, className) {
               return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
           };
       })();
 
 
       /** Interwiki links to featured articles ***************************************
        *
        *  Description: Highlights interwiki links to featured articles (or
        *               equivalents) by changing the bullet before the interwiki link
        *               into a star.
        *  Maintainers: [[User:R. Koot]]
        */
 
       function LinkFA() 
       {
           if ( document.getElementById( "p-lang" ) ) {
               var InterwikiLinks = document.getElementById( "p-lang" ).getElementsByTagName( "li" );
 
               for ( var i = 0; i < InterwikiLinks.length; i++ ) {
                   if ( document.getElementById( InterwikiLinks[i].className + "-fa" ) ) {
                       InterwikiLinks[i].className += " FA"
                       InterwikiLinks[i].title = "This is a featured article in another language.";
                   }
               }
           }
       }
 
       addOnloadHook( LinkFA );
 
 
       /** Collapsible tables *********************************************************
        *
        *  Description: Allows tables to be collapsed, showing only the header. See
        *               [[Wikipedia:NavFrame]].
        *  Maintainers: [[User:R. Koot]]
        */
 
       var autoCollapse = 2;
       var collapseCaption = "hide";
       var expandCaption = "show";
 
       function collapseTable( tableIndex )
       {
           var Button = document.getElementById( "collapseButton" + tableIndex );
           var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
           if ( !Table || !Button ) {
               return false;
           }
 
           var Rows = Table.rows;
 
           if ( Button.firstChild.data == collapseCaption ) {
               for ( var i = 1; i < Rows.length; i++ ) {
                   Rows[i].style.display = "none";
               }
               Button.firstChild.data = expandCaption;
           } else {
               for ( var i = 1; i < Rows.length; i++ ) {
                   Rows[i].style.display = Rows[0].style.display;
               }
               Button.firstChild.data = collapseCaption;
           }
       }
 
       function createCollapseButtons()
       {
           var tableIndex = 0;
           var NavigationBoxes = new Object();
           var Tables = document.getElementsByTagName( "table" );
 
           for ( var i = 0; i < Tables.length; i++ ) {
               if ( hasClass( Tables[i], "collapsible" ) ) {
 
                   /* only add button and increment count if there is a header row to work with */
                   var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
                   if (!HeaderRow) continue;
                   var Header = HeaderRow.getElementsByTagName( "th" )[0];
                   if (!Header) continue;
 
                   NavigationBoxes[ tableIndex ] = Tables[i];
                   Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
                   var Button     = document.createElement( "span" );
                   var ButtonLink = document.createElement( "a" );
                   var ButtonText = document.createTextNode( collapseCaption );
 
                   Button.className = "collapseButton";  //Styles are declared in Common.css
 
                   ButtonLink.style.color = Header.style.color;
                   ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
                   ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
                   ButtonLink.appendChild( ButtonText );
 
                   Button.appendChild( document.createTextNode( "[" ) );
                   Button.appendChild( ButtonLink );
                   Button.appendChild( document.createTextNode( "]" ) );
 
                   Header.insertBefore( Button, Header.childNodes[0] );
                   tableIndex++;
               }
           }
 
           for ( var i = 0;  i < tableIndex; i++ ) {
               if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
                   collapseTable( i );
               } 
               else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
                   var element = NavigationBoxes[i];
                   while (element = element.parentNode) {
                       if ( hasClass( element, "outercollapse" ) ) {
                           collapseTable ( i );
                           break;
                       }
                   }
               }
           }
       }
 
       addOnloadHook( createCollapseButtons );
 
 
       /** Dynamic Navigation Bars (experimental) *************************************
        *
        *  Description: See [[Wikipedia:NavFrame]].
        *  Maintainers: UNMAINTAINED
        */
 
       // set up the words in your language
       var NavigationBarHide = '[' + collapseCaption + ']';
       var NavigationBarShow = '[' + expandCaption + ']';
 
       // shows and hides content and picture (if available) of navigation bars
       // Parameters:
       //     indexNavigationBar: the index of navigation bar to be toggled
       function toggleNavigationBar(indexNavigationBar)
       {
           var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
           var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
           if (!NavFrame || !NavToggle) {
               return false;
           }
 
           // if shown now
           if (NavToggle.firstChild.data == NavigationBarHide) {
               for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
                   if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
                       NavChild.style.display = 'none';
                   }
               }
           NavToggle.firstChild.data = NavigationBarShow;
 
           // if hidden now
           } else if (NavToggle.firstChild.data == NavigationBarShow) {
               for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
                   if (hasClass(NavChild, 'NavContent') || hasClass(NavChild, 'NavPic')) {
                       NavChild.style.display = 'block';
                   }
               }
               NavToggle.firstChild.data = NavigationBarHide;
           }
       }
 
       // adds show/hide-button to navigation bars
       function createNavigationBarToggleButton()
       {
           var indexNavigationBar = 0;
           // iterate over all < div >-elements 
           var divs = document.getElementsByTagName("div");
           for (var i = 0; NavFrame = divs[i]; i++) {
               // if found a navigation bar
               if (hasClass(NavFrame, "NavFrame")) {
 
                   indexNavigationBar++;
                   var NavToggle = document.createElement("a");
                   NavToggle.className = 'NavToggle';
                   NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
                   NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
                   var isCollapsed = hasClass( NavFrame, "collapsed" );
                   /*
                    * Check if any children are already hidden.  This loop is here for backwards compatibility:
                    * the old way of making NavFrames start out collapsed was to manually add style="display:none"
                    * to all the NavPic/NavContent elements.  Since this was bad for accessibility (no way to make
                    * the content visible without JavaScript support), the new recommended way is to add the class
                    * "collapsed" to the NavFrame itself, just like with collapsible tables.
                    */
                   for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) {
                       if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                           if ( NavChild.style.display == 'none' ) {
                               isCollapsed = true;
                           }
                       }
                   }
                   if (isCollapsed) {
                       for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
                           if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {
                               NavChild.style.display = 'none';
                           }
                       }
                   }
                   var NavToggleText = document.createTextNode(isCollapsed ? NavigationBarShow : NavigationBarHide);
                   NavToggle.appendChild(NavToggleText);
 
                   // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
                   for(var j=0; j < NavFrame.childNodes.length; j++) {
                       if (hasClass(NavFrame.childNodes[j], "NavHead")) {
                           NavFrame.childNodes[j].appendChild(NavToggle);
                       }
                   }
                   NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
               }
           }
       }
 
       addOnloadHook( createNavigationBarToggleButton );
 
 
       /** Main Page layout fixes *********************************************************
        *
        *  Description: Adds an additional link to the complete list of languages available.
        *  Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
        */
 
       if (wgPageName == 'Main_Page' || wgPageName == 'Talk:Main_Page') 
           addOnloadHook(function () {
               addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias',
                        'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
               var nstab = document.getElementById('ca-nstab-main')
               if (nstab && wgUserLanguage=='en') {
                   while (nstab.firstChild) nstab = nstab.firstChild
                   nstab.nodeValue = 'Main Page'
               }
           }
       )
 
 
       /** Table sorting fixes ************************************************
         *
         *  Description: Disables code in table sorting routine to set classes on even/odd rows
         *  Maintainers: [[User:Random832]]
         */
 
       ts_alternate_row_colors = false;
 
 
       /***** uploadwizard_newusers ********
        * Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]]
        *
        *  Maintainers: [[User:Krimpet]]
        ****/
       function uploadwizard_newusers() {
         if (wgNamespaceNumber == 4 && wgTitle == "Upload" && wgAction == "view") {
           var oldDiv = document.getElementById("autoconfirmedusers"),
               newDiv = document.getElementById("newusers");
           if (oldDiv && newDiv) {
             if (typeof wgUserGroups == "object" && wgUserGroups) {
               for (i = 0; i < wgUserGroups.length; i++) {
                 if (wgUserGroups[i] == "autoconfirmed") {
                   oldDiv.style.display = "block";
                   newDiv.style.display = "none";
                   return;
                 }
               }
             }
             oldDiv.style.display = "none";
             newDiv.style.display = "block";
             return;
           }
         }
       }
       addOnloadHook(uploadwizard_newusers);
 
 
       /** IPv6 AAAA connectivity testing **/
 
       var __ipv6wwwtest_factor = 100;
       var __ipv6wwwtest_done = 0;
       if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
           importScript("MediaWiki:Common.js/IPv6.js");
       }
 
       /** Magic editintros ****************************************************
        *
        *  Description: Adds editintros on disambiguation pages and BLP pages.
        *  Maintainers: [[User:RockMFR]]
        */
 
       function addEditIntro(name)
       {
         var el = document.getElementById('ca-edit');
         if (!el)
           return;
         el = el.getElementsByTagName('a')[0];
         if (el)
           el.href += '&editintro=' + name;
       }
 
 
       if (wgNamespaceNumber == 0) {
         addOnloadHook(function(){
           if (document.getElementById('disambigbox'))
             addEditIntro('Template:Disambig_editintro');
         });
 
         addOnloadHook(function(){
           var cats = document.getElementById('mw-normal-catlinks');
           if (!cats)
             return;
           cats = cats.getElementsByTagName('a');
           for (var i = 0; i < cats.length; i++) {
             if (cats[i].title == 'Category:Living people' || cats[i].title == 'Category:Possibly living people') {
               addEditIntro('Template:BLP_editintro');
               break;
             }
           }
         });
       }
 
       /*
        * Description: Stay on the secure server as much as possible
        * Maintainers: [[User:TheDJ]]
        */
       if(wgServer == 'https://secure.wikimedia.org') {
           importScript( 'MediaWiki:Common.js/secure.js');
       }
 
       //

The Emperor Zelos 17:11, April 28, 2012 (UTC)


I'm very confused with all that script. Can someone post a mini walkthrough? I'm having this problem but I don't own the Wikia "page" area (thingy) so I can't fix them. Is this something in my personal JS file that I need to fix? I use Firefox, so it's an addon for me. I wouldn't know where to find my JS file since I've never toyed with JS before, minus minor scripts way back in the day for websites.

Vashtari 00:45, April 29, 2012 (UTC)

-Edit- The wikia I had trouble with actually works for me now. I'm not sure what the issue was, but I guess they fixed it.

Vashtari 22:35, May 1, 2012 (UTC)

I'm still stuck on "Loading editor" in COD Wiki, but it won't go away anymore on any user blog's comments. (Still also on posting comments on user blogs) 112.210.37.154 12:32, May 1, 2012 (UTC)
On "Call of Duty Wiki", I'm still stuck. I need an admin to resolve it. --112.210.41.36 07:55, May 2, 2012 (UTC)

Around Wikia's network

Random Wiki