TinyMCE Tamam çizer, But Me In It yazın izin vermeyeceğim.

2 Cevap php

Önceki uygulamalarda, ben TinyMCE sadece iyi iş başardı. Ama bu web uygulaması, tamam, ama bolding için, ben bu hatayı alıyorum gibi bir düğmesini zaman zengin editör alanına yazıp edemez nedense göstermek için zengin editörü olsun:

Error: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMNSHTMLDocument.execCommand]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: http://mysite/tiny_mce/tiny_mce.js :: anonymous :: line 1"  data: no]
Source File: http://mysite/tiny_mce/tiny_mce.js
Line: 1

Ben burada neler ayıklamak için neler yapabileceğini bilmek istiyorum. Bu ne tuhaf bir hata neden olabilir?

Bazı arka plan:

Bu kod TinyMCE yükler:

<script type="text/javascript" src="http://mysite/tiny_mce/tiny_mce.js"></script> 
<script>
tinyMCE.init({
    mode : 'none',
    editor_selector: 'mceAdvanced',
    theme : 'advanced',
    theme_advanced_toolbar_location : 'top',
    theme_advanced_toolbar_align : 'left',
    theme_advanced_buttons1 : 'fontsizeselect,bold,italic,|,bullist,numlist,|,outdent,indent,|,removeformat',
    theme_advanced_buttons2: '',
    theme_advanced_buttons3: '',
    theme_advanced_font_sizes: "1, 2, 3, 4",
    width: '600',
    height: '200',
    remove_script_host : true,
    cleanup_on_startup : true,
    cleanup: true,
    debug : true,
    convert_urls : false
});

tinyMCE.execCommand('mceAddControl', true, 'fldOverview');
</script>

<textarea id="fldOverview" name="fldOverview" class="textbox"><?= OVERVIEW ?></textarea>

Üzerinde test edilmiştir:

FF3 başarısız olur. Opera (son kararlı) çalışır. , Windows IE7 çalışır. Safari (son kararlı) çalışır.

2 Cevap

Cevap here.

Anlaşma bu. Hiç Facebook kullanabilir? Biz bunu çöker ve bir ilerleme çubuğu ile yeniden genişler, sonra çöker ve bir profil formu ile yeniden genişler, bir profil bölümü düzenlemek için tıklayın benzer bir arayüzü uygulamaya çalışıyorlardı. Bu profil formda, TinyMCE zengin editörü vardı.

Peki, bu DIV'leri TinyMCE denetimi görüntülemek için gösterilen sonra gizli ve varlık ile bir cilvesi var olduğu ortaya çıkıyor. Bu zamanlama kapalı falan olur? Neyse, biz jQuery AJAX şeyler üzerinden geri çekti yeni içerikler ile bir DIV daraltmak ve yeniden genişletmek için jQuery slideToggle API kullanarak edilmiştir. Yaptığımız zaman, her nasılsa bu slideToggle API bizi fışkırtmışlardı.

Düzeltmenin biz normalde yapmak gibi slideToggle yapmak oldu, ama biz execCommand tekniği ile TinyMCE editörü yüklemek için önce, bizim DIV ilk, açık ve görünür zorla sağlamak için jQuery gösteri API kullanmak gerekir. Bunu yaptım, sorun gitti.

Firefox bu yürütülüyor?

Çünkü arada size ateş pop-up devre dışı bıraktığınızda this, çıkageldi göre açılır Çünkü engelleme uygulanmaktadır.

Pop up etkinleştirmek ve gitmek iyidir!