在Javascript onclick调用时验证iFrame

时间:2011-05-19 19:32:16

标签: javascript validation xhtml

我正在尝试验证以下代码(在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过渡?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试反斜杠'&lt;' '&GT;'标志,如'\<iframe\>'

如果不起作用,请使用html代码:

&gt;表示&gt; &lt;

&lt;
&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正文代码之外执行你需要的东西。

答案 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;这将验证。

编辑:我看到你得到了这个答案。只需使用上述工具为您进行转义,这很容易。