XUL中如何插入一段HTML内容

2016-02-19 19:24 45 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的XUL中如何插入一段HTML内容懂设计的网友们快点来了解吧!

【 tulaoshi.com - Web开发 】

  XUL内容如下

?xml version="1.0"?
?xml-stylesheet href="chrome://global/skin/" type="text/css"?
?xml-stylesheet href="chrome://EasyEffective/content/styles/global.css" type="text/css"?
window
 id="Test"
 title="Test"
 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
 xmlns:html="http://www.w3.org/1999/xhtml"
 onload="Onload()"
 persist="screenX screenY width height sizemode"
script src="chrome://Test/content/scripts/Test.js" type="application/x-javascript"/
vbox flex="1"
 hbox id="aContainer"/hbox
/vbox
statusbar pack="left"
 statusbarpanel flex="1" pack="left"descriptionlabel;/description/statusbarpanel
 statusbarpanel id="page-report-button" blocked="true"/
/statusbar
/window

  我想要在hbox id="aContainer"/hbox内插入一段HTML的代码,代码如下:

  html:a href="http://mozilla.org"Mozilla.org/html:a
  html:table
  html:trhtml:td/html:td/html:tr
  ......
  ......
  more content
  ......
  /html:table

  我怎么把这段代码插入到上面那个hbox里面?

  我用 DOMParser 处理的时候,界面上提示解析错误

  var dp = new DOMParser();
  var newDOM = dp.parseFromString(htmlContent, "text/xml");
  //this step has Errors
  //the Error like this "XML Parsing Error:prefix not bound to namespace..."
  document.getElementById('aContainer').appendChild(newDOM.documentElement);

  高手们,请帮帮忙,谢谢了

  我按照你的方法写了一个文件:test.xul

  代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

?xml version="1.0"?
?xml-stylesheet href="chrome://global/skin/" type="text/css"?
?xml-stylesheet href="chrome://EasyEffective/content/styles/global.css" type="text/css"?
window
id="Test"
title="Test"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml"
onload="Onload()"
persist="screenX screenY width height sizemode"
script src="chrome://Test/content/scripts/Test.js" type="application/x-javascript"/
vbox flex="1"
hbox id="aContainer"
html:a href="http://mozilla.org"Mozilla.org/html:a
html:table
html:trhtml:tdok/html:tdhtml:tdok/html:td/html:tr
/html:table
/hbox
/vbox
statusbar pack="left"
statusbarpanel flex="1" pack="left"descriptionlabel;/description/statusbarpanel
statusbarpanel id="page-report-button" blocked="true"/
/statusbar
/window
然后用FF3.5beta进行显示,显示正常,打开错误控制台有3条错误1条警告


  1 No chrome package registered for chrome://easyeffective/content/styles/global.css

  2 No chrome package registered for chrome://test/content/scripts/Test.js

  3 警告: hbox 元素的 XUL 块包含了一个内联 a 子节点, 导致其所有子节点均被包含在一个块中。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  源文件:file:///C:/Documents%20and%20Settings/gh/%E6%A1%8C%E9%9D%A2/test.xul

  行:0

  4 错误: Onload is not defined

  源文件:file:///C:/Documents%20and%20Settings/gh/%E6%A1%8C%E9%9D%A2/test.xul

  行:1

  3个错误都是预期的,至于警告我不知道为什么会出现,但是不影响显示。

  你的语法是正确的,可能是其他地方有毛病。

  另外你没有说清自己的问题,你到底是想做什么?如何插入HTML代码还是DOMParser 为何会报错?如果不影响使用的话不要过分在意解析错误,本来混合使用html和xul就是一种不规范的方法,引起错误尤其是解析错误是难免的

来源:http://www.tulaoshi.com/n/20160219/1620933.html

延伸阅读
中国太极功夫扇第一段如何学习 现今,中老年人尤其喜爱练习太极,太极有着几百年的发展历程,随着发展已经可分为多种模式的演练,其中有太极拳、太极扇、太极剑等等。那么今天图老师小编就来为你介绍一下关于中国太极功夫扇吧! 太极功夫扇 中国太极功夫扇--第一段扇谱 预备式 1. 起 势 (...
标签: Web开发
% Option Explicit Function stripHTML(strtext) dim arysplit,i,j, strOutput arysplit=split(strtext,"") if len(arysplit(0))0 then j=1 else j=0 for i=j to ubound(arysplit) if instr(arysplit(i),"") then arysplit(i)=mid(arysplit(i),instr(arysplit(i),"")+1) else arysplit(i)="" & arysplit(i) end if next st...
标签: Web开发
//获得焦点,若值为默认值,则赋空且修改样式: function onInputFocus(obj) {    if( obj.value==obj.title )    {       obj.value = "";       obj.className = "inputSomething";    } } //失去焦点,若内容为空,则赋回默认值和原样式: func...
什么是恋爱 人们都说“没有谈过恋爱的人生是不完美的”。有些谈过恋爱的人会认为恋爱的过程是痛苦的。但尽管谈恋爱的过程有痛苦,但谁也不能否认,在恋爱时,恋爱双方也都是快乐的。真正的恋爱是建立在双方的基础上的,在恋爱的时候你喜欢我而我也爱慕者你,这才是一段最真挚的爱情。相爱的人的眼睛是会告诉你他有多爱你的。一个爱你的...
标签: ASP
  很久没用ACCESS了,只是看到经常碰到有人问如何返回随机记录的问题,所以就贴了上来,随便看看。 <!--#include virtual="/adovbs.inc"-- <%     Dim objConn     Dim objRst     Dim strSQL     Dim strConnection   &nbs...

经验教程

423

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部