Jquery dialog, Tinymce editor og IE9 problem
Hej Eksperter (hvilket jeg ikke er i denne her sag)Jeg har i en Jquery dialog et tekst felt med en Tinymce editor. Det hele virker faktisk fint, men når jeg lukker dialogen, så opstår der et problem i IE9: (virker problemfrit i ff og chrome)
Vinduet lukker som det skal, siden bag ved bliver opdateret og alt ser fint ud, men jeg kan ikke aktivere mit søgefelt, cursor vil ikke blinke i feltet på hovedsiden. hvis jeg refresher siden, så er alt ok igen.
Jeg er kommet frem til at det er måden som Tinymce editoren lukkes på når dialogen lukkes, der er problemet, for hvis jeg deaktivere editoren fra dialogen (med et link) så lukkes dialogen fint og alt virker.
Her lidt kode:
<div id="newreview" title="Ny Ølanmeldelse"><div id="nyanmd"></div></div>
<script>
$( "#newreview" ).dialog({ autoOpen: false,
width: 900,
height: 600,
modal: true,
beforeclose: function(){
tinyMCE.execCommand('mceRemoveControl', false,'tekst');
},
close: function() {
closeAddReview('reviewlist');
}
});
function closeAddReview(type){
var ajaxRequest; // The variable that makes Ajax possible!
try{
ajaxRequest = new XMLHttpRequest();
} catch (e){
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4 && ajaxRequest.status==200){
document.getElementById(type).innerHTML=ajaxRequest.responseText;
}
}
tinyMCE.execCommand('mceRemoveControl', false,'tekst'); //luk editor
document.getElementById('nyanmd').innerHTML=""; //tøm formular!
var queryString=document.getElementById('returnlink').innerHTML;
queryString=queryString.replace(/&/g,"&");
if(type=='beerlist')
ajaxRequest.open("GET", "/ajax/updatebeer.php" + queryString + "&rand=" + Math.random(), true);
else
ajaxRequest.open("GET", "/ajax/updatereview.php" + queryString + "&rand=" + Math.random(), true);
ajaxRequest.send(null);
}
Jeg har forsøgt med "beforeclose" og her lade editoren "dø", men
hvis jeg ikke har linjen "tinyMCE.execCommand('mceRemoveControl', false,'tekst');"
i det ajax kald der lukker dialogen så kan jeg ikke aktivere
tinymce editoren igen. Jeg tømmer dernæst min formular for ikke at få konflikt
med andre dialoger som brugeren kan aktivere.
Bruger nyeste version at Tinymce og jquery
Håber at der er en der har en god ide!?!