在 Javascript onclick 调用时验证 iFrame



我正在尝试验证以下代码(在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 代码:

&gt;> &lt;<</p>

&lt;iframe&gt;

所以唯一的短语是这样的:

<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 = '&lt;iframe  src='descriptions/bf_isc.html' scrolling='no' frameborder='0'&gt;&lt;/iframe&gt;'" id='onClickTextChange2'><span class="title">Information Systems Clinic</span></a>

或者更好的是,创建一个JavaScript函数,在html主体代码之外完成你需要的事情。

尝试将括号<>替换为转义字符<和>将整个 iframe 字符串粘贴到此页面中,它将为您提供转义的等效项:http://www.htmlescape.net/htmlescape_tool.html

该链接将为您提供类似以下内容并且会验证。

编辑:我看到你得到了这个答案。只需使用上面的工具为您进行逃脱,就很容易了。

相关内容

  • 没有找到相关文章

最新更新