Когда вы доберетесь до конца строки, и это будет буква «А», ваша программа будет запрашивать следующий символ, который находится за концом строки.
Измените цикл, чтобы он не включал последний символ:
while count < len(userInput)-1:
if ...
Попробуйте wmode=transparent
или wmode=opaque
параметр.
<object ...>
...
<param name="wmode" value="opaque" />
...
<embed ... wmode="opaque" ...></embed>
</object>
Я столкнулся с подобной проблемой однажды. Я просто скрываю флэш-память и показываю его снова, когда диалоговое окно отклонено:
<script type="text/javascript">
/*notification dialog setup*/
function SetupDialog()
{
$("div#divNotice").dialog(
{ autoOpen: false,
modal: true,
overlay: { opacity: 0.5, background: '#050505' },
buttons: {
"I Agree": function(){
$("#Movie").css("display","inline")//Show movie when dialog is closed
.......
},
"Close" : function(){
$("#Movie").css("display","inline") //Show Movie if dialog is closed
$(this).dialog("close");
}
},
title: "",
height: 500,
width: 600,
dialogClass: 'myDialog',
position: 'center'
}
);
}
</script>
<script type="text/javascript">
function ShowDialog()
{
/*for Notice dialog */
$("#divDialog").css("display","block");
$("#Movie").css("display","none");
$("div#divDialog").dialog("open");
}
Или используйте iFrame в диалоговом окне или скройте содержание флэш-памяти на странице, когда диалоговое окно будет запущено.
jquery ui dialog использует css файл под названием jquery-ui-x.x.css, где x.x означает версию
в этом файле вы можете дать .ui-dialog класс overflow:auto; это решит проблему