我正在尝试验证以下代码(在XHTML过渡文档中):
<a href="#" onclick="document.getElementById('courseFrameBottomRight').innerHTML = '<iframe src='descriptions/bf_isc.html' scrolling='no' frameborder='0'></iframe>'" id='onClickTextChange2'><span class="title">Website</span></a>
但是,这引发了大量的验证错误。
例:
第168 行,第 98 列:字符"<"为 分隔符的第一个字符,但 作为数据发生
代码是从帮助指南修改的,我没有在这里进行嵌套引用或反斜杠的经验。有人可以为我提供一些快速语法指针以使其有效XHTML Transitional?谢谢!
尝试反斜杠"<">"符号,例如'<iframe>'
如果它不起作用,请使用 html 代码:
>
> <
<</p>
<iframe>
所以唯一的短语是这样的:
<a href="#" onclick="document.getElementById('courseFrameBottomRight').innerHTML = '<iframe src='descriptions/bf_isc.html' scrolling='no' frameborder='0'></iframe>'" id='onClickTextChange2'><span class="title">Information Systems Clinic</span></a>
或
<a href="#" onclick="document.getElementById('courseFrameBottomRight').innerHTML = '<iframe src='descriptions/bf_isc.html' scrolling='no' frameborder='0'></iframe>'" id='onClickTextChange2'><span class="title">Information Systems Clinic</span></a>
或者更好的是,创建一个JavaScript函数,在html主体代码之外完成你需要的事情。
尝试将括号<>替换为转义字符<和>将整个 iframe 字符串粘贴到此页面中,它将为您提供转义的等效项:http://www.htmlescape.net/htmlescape_tool.html 和>
该链接将为您提供类似以下内容并且会验证。
编辑:我看到你得到了这个答案。只需使用上面的工具为您进行逃脱,就很容易了。