xulrunner弹出窗口不显示解决方法
2013-10-12 10:25
741 查看
如果网页中有弹出窗口需要显示,不知道为什么默认xulrunner是不能显示弹出窗口的,但是同一版本的firefox -app却可以显示,通过搜索找到了解决方案。
Error Consol显示的信息如下:
错误信息:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"
location: "JS frame :: http://blog.oifile.com/:: open_popup :: line 155" data: no]
同时还有一个消息(message):
No chrome package registered for chrome://navigator/content/navigator.xul
你可以在这里找到原来的讨论:
http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/5ba466727c590004
pref("browser.chromeURL", "chrome://path/to/window.xul");
上面的方式我在xulrunner 1.9.1没有成功。
我的解决方案如下:
首先创建一个window.xul窗体
内容如下:
<?xml version="1.0"?>
<!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="popup_window"
title="popup"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:rdf="http://www.w3.org/1999t/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
width="800"
height="600"
screenX="20"
screenY="20"
>
<browser type="content-primary" flex="1" style="background-color:blue"></browser>
</window>
然后在chrome.manifest中添加下面一行代码:
override chrome://navigator/content/navigator.xul chrome://app/content/window.xul
就是把提示的窗体用自己的窗体替换到,这样就可以了。
Thanks: http://hi.baidu.com/qtnmjcqmfldhmwr/item/aff35c3472c872bc134b149c
Error Consol显示的信息如下:
错误信息:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMJSWindow.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"
location: "JS frame :: http://blog.oifile.com/:: open_popup :: line 155" data: no]
同时还有一个消息(message):
No chrome package registered for chrome://navigator/content/navigator.xul
你可以在这里找到原来的讨论:
http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/5ba466727c590004
pref("browser.chromeURL", "chrome://path/to/window.xul");
上面的方式我在xulrunner 1.9.1没有成功。
我的解决方案如下:
首先创建一个window.xul窗体
内容如下:
<?xml version="1.0"?>
<!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="popup_window"
title="popup"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns:rdf="http://www.w3.org/1999t/02/22-rdf-syntax-ns#"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
width="800"
height="600"
screenX="20"
screenY="20"
>
<browser type="content-primary" flex="1" style="background-color:blue"></browser>
</window>
然后在chrome.manifest中添加下面一行代码:
override chrome://navigator/content/navigator.xul chrome://app/content/window.xul
就是把提示的窗体用自己的窗体替换到,这样就可以了。
Thanks: http://hi.baidu.com/qtnmjcqmfldhmwr/item/aff35c3472c872bc134b149c
相关文章推荐
- 高版本IE中弹出窗口不显示IE地址栏的解决方法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- FLex3中弹出窗口包含TabNavigator时标签页的标题可能显示不完全的问题及解决方法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法
- FLex3中弹出窗口包含TabNavigator时标签页的标题可能显示不完全的问题及解决方法
- weebox弹出窗口不居中显示的解决方法
- FLex3中弹出窗口包含TabNavigator时标签页的标题可能显示不完全的问题及解决方法
- Ajax的UpdatePanel内无法弹出窗口的解决方法
- 解决Discuz7在Chrome中无法显示弹出窗口内容的问题
- 打开任意窗口之后,电脑下方任务栏无法显示,解决方法:
- javascript IE8/IE9上打开弹出窗口时,地址栏和状态栏仍显示的解决办法
- Android的Service中弹出窗口解决方法
- 关于无法显示该网页,弹出对话框显示"Internet Explorer无法打开Internet站点xxx,已终止操作"问题的解决方法
- easyui解决弹出窗口关闭后,验证消息还显示在最上面
- 解决模态窗口提交表单时弹出新窗口的方法
- Android 在Service中弹出窗口及SYSTEM_ALERT_WINDOW权限解决方法
- Easyui弹出窗口在iframe中弹出被当前iframe遮罩的问题(解决方法)
- ASP.NET弹出新窗口的方法【显示提示信息】
- easyui datagrid 弹出窗口空白的解决方法
- 资源管理器双击弹出新窗口或普通文件列表窗口双击弹出资源管理器的解决方法