由 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 过渡?谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试反斜杠“<” '>'符号,如
'\
如果它不起作用,请使用 html 代码:
>
for ><
表示 <;因此,唯一的短语类似于:
或者
或者更好的是,创建一个 javascript 函数,在 html 主体代码之外执行您需要的操作。
Try backslashing the '<' '>' signs, like
'\<iframe\>'
If it doesn't work use the html code instead:
>
for ><
for <So the only phrase would be something like:
or
Or better yet, create a javascript function that does what you need outside the html body code.
尝试替换括号 < >带有转义字符 <和>
将整个 iframe 字符串粘贴到此页面中,它将为您提供等效的转义值: http://www. htmlescape.net/htmlescape_tool.html
该链接将为您提供类似这样的内容
编辑:我看到你得到了这个答案。只需使用上述工具即可为您进行转义,因此非常简单。
Try replacing your brackets < > with the escape characters < and >
Paste your whole iframe string into this page and it will give you the escaped equivalent of it: http://www.htmlescape.net/htmlescape_tool.html
That link will give you something like this <iframe src=\'descriptions/bf_isc.html\' scrolling=\'no\' frameborder=\'0\'></iframe> and that will validate.
edit: I see you got this answer. Just use the above tool to do your escaping for you so it's easy.