mozilla的问题(框架,xsl)

wuya0531 2005-03-18 12:18:57
问题一:
在MOZILLA中,定义了一个包含框架的字符串,出现错误
var str='<frameset cols='100,*'><frame/><frame/></frameset>'
document.open;
document.write(str);
document.close;
PS:IE下没问题,排除括号及<>的参数引用问题。
问题二:
在MOZILLA中,解析XML文件,如果文件名是SELECT出来的,JAVASCRIPT在引用该对象时会提示找不到对象。
假设<xsl:value-of select="/b/@c">的值为1
<div><xsl:attribute name="id">a<xsl:value-of select="/b/@c"></xsl:attribute></div>
那么在脚本中引用a1,会提示没有定义。
PS:IE下没有问题,直接用名称没有问题。
...全文
81 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuya0531 2005-03-24
  • 打赏
  • 举报
回复
经查,MOZILLA确实在XSLT里不支持DOCUMENT.WRITE
-!!!
patchclass 2005-03-18
  • 打赏
  • 举报
回复
问题一
在MOZILLA中,定义了一个包含框架的字符串,出现错误
这个正常啊,frameset本来就是在body外面的啊,更加是在document外面了

问题二
你用getElementById试试看,应该就可以了
wuya0531 2005-03-18
  • 打赏
  • 举报
回复
可能是我没说清楚
问题一:
xml文件:
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type='text/xsl' href='2.xsl'?>
<page/>
xsl文件:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html xmlns:html="http://www.w3.org/tr/rec-html40">
<head>
<script language="JavaScript">
<![CDATA[
function b()
{
a();
}
function a()
{
var ht='<frameset cols="100,*"><frame/><frame/></frameset>';
document.open;
document.write(ht);
//document.body.innerHTML=ht;
//alert(ht);
document.close;
}
]]>
</script>
</head>
<body onload="b()">

</body>

</html>
</xsl:template>
</xsl:stylesheet>

执行2.xml在IE下正常,在Mozilla下出错,但是如果解析成HTML在Mozilla下又没有问题,是Mozilla对xsl支持不够吗?
cuixiping 2005-03-18
  • 打赏
  • 举报
回复
问题一:(楼主怎么两层都是单引号?要么里面改双引号,要么外面改双引号)
改为这样试试:
var str='<'+'frameset cols="100,*"><frame/><frame/></'+'frameset>';

问题二
你用getElementById试试看,应该就可以了

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧