📄 无限菜单之 xml+popup 版(ie5.5+).mht
字号:
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span>pops[0]
=3D window.createPopup(); //</span><span style=3D'font-size:9.0pt;font-fami=
ly:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>创建最&=
#39030;层<span
lang=3DEN-US>Popup</span>窗口<span lang=3DEN-US><o:p></o:p></sp=
an></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span><span class=3DGramE>else{</s=
pan><o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span><span
class=3DGramE>if</span> (pops[degree - 1] =3D=3D null)<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
3'> =
&nb=
sp; </span>pops[degree
- 1] =3D CreatePopup(degree - 1)<span style=3D'mso-tab-count:1'>  =
; </span>//</span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>递归回溯一层Ç=
68;层开始创建<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span><span
class=3DGramE>pops[</span>degree] =3D pops[degree -
1].document.parentWindow.createPopup(); <o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
2'> =
</span>//</span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>从父<span lang=3DEN-US>Popup</span>ూ=
3;口创建子<span
lang=3DEN-US>Popup</span>窗口<span lang=3DEN-US><o:p></o:p></sp=
an></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span>}<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span><span class=3DGramE>pops[</s=
pan>degree].document.body.setAttribute("degree",
degree);<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><span style=3D'mso-tab-co=
unt:
1'> </span><span class=3DGramE>return</=
span>
pops[degree];<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>}<o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><o:p> </o:p></span><=
/p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>CreatePopup(1); //</span>=
<span
style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>创建一个<span lang=3DEN-US>2<=
/span>层的<span
lang=3DEN-US>Popup</span>家族<span lang=3DEN-US><o:p></o:p></sp=
an></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'text-align:left;mso-pagination:w=
idow-orphan'><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:
0pt'>这个方法可以解决ࣩ=
0;个</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>共存的&=
#38382;题,只是如果要使=
992;这个方法来实现无限=
;级菜单代码恐怕就比&#=
36739;繁琐了。这个例子ʌ=
92;只是为我验证了无限=
级</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Popup</span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>窗口共&=
#23384;的可能,并没有继 =
493;走下去,因为我有了=
;更好的思路。</span><span
style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'> <span lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-bottom:10.5pt;text-align:=
left;
text-indent:24.0pt;mso-pagination:widow-orphan'><span lang=3DEN-US
style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-family:SimSun;
mso-font-kerning:0pt'>Xml</span><span style=3D'font-size:9.0pt;font-family:=
SimSun;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi-font-f=
amily:
SimSun;mso-font-kerning:0pt'>真是好东西ᦁ=
2;在</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Web</span><span class=3DGramE><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:
0pt'>控件中</span></span><span style=3D'font-size:9.0pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>,可以&=
#24471;到灵活的运用(在=
105;的上篇随笔《</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'><a
href=3D"http://webuc.net/dotey/archive/2004/06/29/1112.aspx"><span
style=3D'mso-bidi-font-size:12.0pt'>xml+xsl+htc</span><span lang=3DEN-US
style=3D'mso-bidi-font-size:12.0pt;font-family:SimSun;mso-ascii-font-family=
:Verdana;
mso-hansi-font-family:Verdana'><span lang=3DEN-US>,</span></span><sp=
an
style=3D'mso-bidi-font-size:12.0pt'>web</span><span lang=3DEN-US style=3D'm=
so-bidi-font-size:
12.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-fami=
ly:
Verdana'><span lang=3DEN-US>控件开发的理=
;想组合</span></span></a></span><span
style=3D'font-size:9.0pt;font-family:SimSun;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:
0pt'>》中,已经简单提࠸=
0;了</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>xml+xsl+htc</span><span style=3D'font-size:9.0=
pt;
font-family:SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verd=
ana;
mso-bidi-font-family:SimSun;mso-font-kerning:0pt'>的理想&=
#32452;合),在这里也不=
363;外,先用</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'>Xml</span><span style=3D'font-size:9.0pt;font-=
family:
SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi=
-font-family:
SimSun;mso-font-kerning:0pt'>来定义好菜ࡕ=
3;的数据</span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:Verdana;mso-bidi-font-fam=
ily:
SimSun;mso-font-kerning:0pt'><a
href=3D"http://www.webuc.net/myproject/menu/menu.xml"><span style=3D'mso-bi=
di-font-size:
12.0pt'>menu.xml</span></a></span><span style=3D'font-size:9.0pt;font-famil=
y:
SimSun;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;mso-bidi=
-font-family:
SimSun;mso-font-kerning:0pt'>:</span><span style=3D'font-size:9.0pt;
font-family:Verdana;mso-bidi-font-family:SimSun;mso-font-kerning:0pt'> <span
lang=3DEN-US><o:p></o:p></span></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span class=3DGramE><span lang=3DEN-US style=3D'font-si=
ze:9.0pt;
font-family:SimSun;mso-bidi-font-family:SimSun;mso-font-kerning:0pt'><?x=
ml</span></span><span
lang=3DEN-US style=3D'font-size:9.0pt;font-family:SimSun;mso-bidi-font-fami=
ly:SimSun;
mso-font-kerning:0pt'> version=3D"1.0" encoding=3D"GB2312&qu=
ot;?><o:p></o:p></span></p>
<p class=3DMsoNormal align=3Dleft style=3D'margin-left:16.5pt;text-align:le=
ft;
mso-pagination:widow-orphan;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt=
274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 68=
7.0pt 732.8pt;
background:#CCCCCC'><span lang=3DEN-US style=3D'font-size:9.0pt;font-family=
:SimSun;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -