解决 Flash 透明模式下Firefox、Opera等浏览器无法输入中文的问题
2008-12-20 11:44
926 查看
解决 Flash 透明模式下Firefox、Opera等浏览器无法输入中文的问题
在Firefox、Opera、Chrome等浏览器中,当 Flash
以透明模式执行时 (wmode="transparent")
出现无法输入中文文字和其它需要选字的输入法文字时会有问题。
解决方法一:利用 ExternalInerface
与 JavaScript window.prompt
来解决
该方法已经过测试可行,但缺点是以弹出对话框形式出现,用户体验不够好。
解决方法二:
使用thickbox(
http://jquery.com/demo/thickbox/)这个opensource的JS工具,可以单纯传参数这个工具就会帮忙建立iframe,可以兼容IE和FF。
注:该方法未经过测试。
目前该问题还未有更好的解决方案,如无特殊需求需要设置flash为透明,一般情况下不建议设置为透明。
在Firefox、Opera、Chrome等浏览器中,当 Flash
以透明模式执行时 (wmode="transparent")
出现无法输入中文文字和其它需要选字的输入法文字时会有问题。
解决方法一:利用 ExternalInerface
与 JavaScript window.prompt
来解决
import flash.external.*; // 將 js function 宣告出去,(也可以直接写在Html网页<script>中) ExternalInterface.call("eval", "function getInput(hint){return window.prompt(hint, '');}"); // 利用 ExternalInterface 呼叫 JS function,並取得 User 輸入文字 function doInput() { inputTxt.text = ExternalInterface.call("getInput", "請輸入文字"); }
该方法已经过测试可行,但缺点是以弹出对话框形式出现,用户体验不够好。
解决方法二:
使用thickbox(
http://jquery.com/demo/thickbox/)这个opensource的JS工具,可以单纯传参数这个工具就会帮忙建立iframe,可以兼容IE和FF。
注:该方法未经过测试。
目前该问题还未有更好的解决方案,如无特殊需求需要设置flash为透明,一般情况下不建议设置为透明。
相关文章推荐
- firefox无法输入中文问题解决方法 - 简单有效
- ubuntu firefox无法输入中文问题解决方法
- Chrome(谷歌浏览器)和Firefox浏览器flash的swf文件发黑不透明问题解决方法
- 解决Firefox更新后中文无法输入问题 Gtk-WARNING **: /usr/lib/gtk-2.0/2.10.0/immodules/im-scim-bridge.so: wrong ELF class: ELFCLASS64
- redhat 下 opera 无法输入中文问题的解决之道
- Qt下无法输入中文问题的解决
- 解决Ubuntu下IDEA无法输入中文问题
- Ubuntu下解决Android Studio无法输入中文问题
- 解决在thinkpad E420 装ubuntu 无法输入中文的问题
- 终于解决mac版idel 无法输入中文的问题
- 2015-03-05. 解决Unity Monodevelop编辑器在Mac下无法输入中文的问题
- 彻底解决了Intellij IDEA 2017.2 中文无法输入及中英文没法自由切换的问题
- 解决selenium-RC无法启动firefox浏览器进行java测试脚本的问题
- Linux下SublimeText2中文无法输入问题解决
- 不同浏览器兼容问题—— input 添加required属性 firefox下输入框为红色 +禁止中文输入
- 不同浏览器兼容问题—— input 添加required属性 firefox下输入框为红色 +禁止中文输入
- 解决linux中sublime text2无法输入中文的问题
- 完美解决Linux sublime Text中文无法输入的问题
- opensuse 11.4 firefox 无法输入中文的解决方法
- ie和firefox浏览器对透明flash的兼容性问题