This workaround works in Safari too:
ferret wrote:Firefox will save the HTML if you enter the content, then click the "HTML" toolbar button, click the "update" button at the bottom, close the window and then publish the content :P
I've noticed that using the richtexteditor in Safari generates a whole load of javascript errors:
INDEX_SIZE_ERR: DOM Exception 1
(in /umbraco_client/tinymce/plugins/noneditable/editor_plugin.js)
<link> is not allowed inside <form>. Moving <link> into the <head>
(in /umbraco/editContent.aspx?id=<node-id> line 72)
[The HTML that caused this error was generated by a script.] <link> is not allowed inside <th>. Moving <link> into the <head>
(in /umbraco/editContent.aspx?id=<node-id> line 234)
Also, when you click "Save" (without using the workaround), the following three errors are logged to the
dbo.umbracoLog table in the Umbraco database:
Error removing node from umbraco index: 'System.IO.FileNotFoundException: Could not find file 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm'. File name: 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm' at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Lucene.Net.Store.FSIndexInput..ctor(FileInfo path) at Lucene.Net.Store.FSDirectory.OpenInput(String name) at Lucene.Net.Index.FieldInfos..ctor(Directory d, String name) at Lucene.Net.Index.SegmentReader.Initialize(SegmentInfo si) at Lucene.Net.Index.SegmentReader.Get(Directory dir, SegmentInfo si, SegmentInfos sis, Boolean closeDir, Boolean ownDir) at Lucene.Net.Index.IndexReader.AnonymousClassWith.DoBody() at Lucene.Net.Store.Lock.With.Run() at Lucene.Net.Index.IndexReader.Open(Directory directory, Boolean closeDirectory) at Lucene.Net.Index.IndexReader.Open(String path) at umbraco.cms.businesslogic.index.Indexer.RemoveNode(Int32 Id)'
Error indexing node: (System.IO.FileNotFoundException: Could not find file 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm'. File name: 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm' at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Lucene.Net.Store.FSIndexInput..ctor(FileInfo path) at Lucene.Net.Store.FSDirectory.OpenInput(String name) at Lucene.Net.Index.FieldInfos..ctor(Directory d, String name) at Lucene.Net.Index.SegmentReader.Initialize(SegmentInfo si) at Lucene.Net.Index.SegmentReader.Get(Directory dir, SegmentInfo si, SegmentInfos sis, Boolean closeDir, Boolean ownDir) at Lucene.Net.Index.IndexWriter.MergeSegments(Int32 minSegment) at Lucene.Net.Index.IndexWriter.FlushRamSegments() at Lucene.Net.Index.IndexWriter.Optimize() at umbraco.cms.businesslogic.index.Indexer.IndexNode(Guid ObjectType, Int32 Id, String Text, String UserName, DateTime CreateDate, Hashtable Fields, Boolean Optimize))
Error indexing node: System.IO.FileNotFoundException: Could not find file 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm'. File name: 'C:\Inetpub\wwwroot\umbraco\data\_systemUmbracoIndexDontDelete\_5.fnm' at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Lucene.Net.Store.FSIndexInput..ctor(FileInfo path) at Lucene.Net.Store.FSDirectory.OpenInput(String name) at Lucene.Net.Index.FieldInfos..ctor(Directory d, String name) at Lucene.Net.Index.SegmentReader.Initialize(SegmentInfo si) at Lucene.Net.Index.SegmentReader.Get(Directory dir, SegmentInfo si, SegmentInfos sis, Boolean closeDir, Boolean ownDir) at Lucene.Net.Index.IndexWriter.MergeSegments(Int32 minSegment) at Lucene.Net.Index.IndexWriter.FlushRamSegments() at Lucene.Net.Index.IndexWriter.Close() at umbraco.cms.businesslogic.index.Indexer.IndexNode(Guid ObjectType, Int32 Id, String Text, String UserName, DateTime CreateDate, Hashtable Fields, Boolean Optimize) at umbraco.cms.businesslogic.web.Document.Index(Boolean Optimze)