我正在尝试验证以下代码(在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栏:字符“&lt;”是 分隔符的第一个字符但是 作为数据发生
代码是从帮助指南中修改的,我没有使用嵌套引用或反斜杠的经验。有人可以为我提供一些快速的语法指针,以使其有效 XHTML过渡?谢谢!
答案 0 :(得分:0)
尝试反斜杠'&lt;' '&GT;'标志,如'\<iframe\>'
如果不起作用,请使用html代码:
>
表示&gt;
&lt;
<
<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正文代码之外执行你需要的东西。
答案 1 :(得分:0)
尝试更换括号&lt; &GT;使用转义字符&lt;和&gt; 将整个iframe字符串粘贴到此页面中,它会为您提供相应的转义:http://www.htmlescape.net/htmlescape_tool.html
该链接会为您提供类似的内容&lt; iframe src = \'descript / bf_isc.html \'scrolling = \'no \'frameborder = \'0 \'&gt;&lt; / iframe&gt;这将验证。
编辑:我看到你得到了这个答案。只需使用上述工具为您进行转义,这很容易。