【发布时间】:2011-02-16 19:04:08
【问题描述】:
我被难住了。我正在将我的文档类型转换为 XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这样做后,我遇到了验证问题。我正在使用 Dynamic Drive 的 Ultimate Fade-in 幻灯片(可在此处找到:http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm)并从数据库中输入我的所有变量。为了使它工作,我必须填充一些 javascript 变量。
在我使用数据库写出我的 javascript 后,我得到以下结果:
<script type='text/javascript'>
var img1, img2, im3, img4, lnk1, lnk2, lnk3, lnk4, txt1, txt2, txt3, txt4;
img1 = "image1.jpg";
lnk1 = "/link1.php";
txt1 = "<font style='font-size: 14px;'><a href='/link1.php'>Article 1</a></font><br />Article 1 Content...";
img2 = "image2.jpg";
lnk2 = "/link2.php";
txt2 = "<font style='font-size: 14px;'><a href='/link2.php'>Article 2</a></font><br />Article 2 Content...";
img3 = "image3.jpg";
lnk3 = "/link3.php";
txt3 = "<font style='font-size: 14px;'><a href='/link3.php'>Article 3</a></font><br />Article 3 Content...";
img4 = "image4.jpg";
lnk4 = "/link4.php";
txt4 = "<font style='font-size: 14px;'><a href='/link4.php'>Article 4</a></font><br />Article 4 Content...";
var mygallery=new fadeSlideShow({
wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
dimensions: [600, 400], //width/height of gallery in pixels. Should reflect dimensions of largest image
imagearray: [
[img1, lnk1, "", txt1],
[img2, lnk2, "", txt2],
[img3, lnk3, "", txt3],
[img4, lnk4, "", txt4] // no trailing comma after very last image element!
],
displaymode: {type:'auto', pause:5000, cycles:0, wraparound:false},
persist: false, //remember last viewed slide and recall within same session?
fadeduration: 500, //transition duration (milliseconds)
descreveal: "always",
togglerid: ""
})
</script>
我收到一些验证错误,这些错误都指向我存储在 txt[x] 变量中的 html 代码。
样品: 第 239 行,第 39 列:文档类型在此处不允许元素“字体”
txt1 = "<font style='font-size: 14px;'><a href='/link1.php…
第 239 行,第 126 列:文档类型在此处不允许元素“br”
…Article 1</a></font><br />Article 1 Content …
我是否遗漏了一些明显的东西?或者当涉及到与 XHTML 兼容时,javascript 变量中的 HTML 文本不是一个选项?
【问题讨论】:
-
我认为您的问题在于
<font>标签本身。如果我弄错了,它已经贬值了。你应该使用 css 来设置文本样式
标签: javascript xhtml