I'm having trouble, too, with how the WP Post Editor displays since I updated to WP 3.5. The text/visual toggle button does nothing--only html code displays--and the code is crammed in a narrow little window that makes it tedious to edit. You can see a screenshot here: http://ifchristiansknew.org/wpeditorwindow.png
Here's what I've tried so far; none of thse made any difference:
1) I've used two different updated browsers--Opera & Firefox.
2) I deactivated all plugins.
3) I switched to the TwentyEleven theme
4) I followed all the steps in "Using Your Browser to Diagnose JavaScript Errors"
Initially, after updating to 3.5, I could not edit post text or create a new post. I sovled that problem by removing all of the BulletProof Security code from my .htaccess Below you will find my current .htaccess and wp-config.php (brackets [] enclose stuff I've changed for security reasons).
# BEGIN Better WP Security
Options All -Indexes
<files .htaccess>
Order allow,deny
Deny from all
</files>
<files readme.html>
Order allow,deny
Deny from all
</files>
<files install.php>
Order allow,deny
Deny from all
</files>
<files wp-config.php>
Order allow,deny
Deny from all
</files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} ^(HEAD|TRACE|DELETE|TRACK) [NC]
RewriteRule ^(.*)$ - [F,L]
RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR]
RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
RewriteCond %{QUERY_STRING} tag\= [NC,OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare).* [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^(.*)$ - [F,L]
RewriteRule ^dyrlogin wp-login.php?[REDACTED] [R,L]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^[REDACTED] wp-login.php?[REDACTED]&redirect_to=/wp-admin/ [R,L]
RewriteRule ^[REDACTED] wp-admin/?[REDACTED] [R,L]
RewriteRule ^register wp-login.php?[REDACTED]&action=register [R,L]
RewriteCond %{HTTP_REFERER} !^(.*)[MY SITE URL]/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)[MY SITE URL]/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)[MY SITE URL]/dyrlogin
RewriteCond %{HTTP_REFERER} !^(.*)[MY SITE URL]/[REDACTED]
RewriteCond %{HTTP_REFERER} !^(.*)[MY SITE URL]/register
RewriteCond %{QUERY_STRING} !^[REDACTED]
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=register
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
#RewriteRule ^wp-login\.php not_found [L]
</IfModule>
# END Better WP Security
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<?php
/** WordPress's config file **/
/** http://wordpress.org/ **/
// ** MySQL settings ** //
define('WP_CACHE', true); //Added by WP-Cache Manager
define('DB_NAME', '[MY BLOG'S DBASE]'); // The name of the database
define('DB_USER', '[MY USERNAME]'); // Your MySQL username
define('DB_PASSWORD', '[MY PASSWORD]'); // ...and password
define('DB_HOST', '[MY DBASE HOST]'); // ...and the server MySQL is running on
define('EMPTY_TRASH_DAYS', 7 );
define('AUTH_KEY', '[REDACTED]');
define('SECURE_AUTH_KEY', '[REDACTED]');
define('LOGGED_IN_KEY', '[REDACTED]');
define('NONCE_KEY', '[REDACTED]');
define('AUTH_SALT', '[REDACTED]');
define('SECURE_AUTH_SALT', '[REDACTED]');
define('LOGGED_IN_SALT', '[REDACTED]');
define('NONCE_SALT', '[REDACTED]');
// Change the prefix if you want to have multiple blogs in a single database.
$table_prefix = 'wp_fy3dcz_'; // example: 'wp_' or 'b2' or 'mylogin_'
// Change this to localize WordPress. A corresponding MO file for the
// chosen language must be installed to wp-includes/languages.
// For example, install de.mo to wp-includes/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', '');
/* Stop editing */
$server = DB_HOST;
$loginsql = DB_USER;
$passsql = DB_PASSWORD;
$base = DB_NAME;
define('ABSPATH', dirname(__FILE__).'/');
// define('SCRIPT_DEBUG', true);
// Get everything else
require_once(ABSPATH.'wp-settings.php');
?>