由 Javascript onclick 调用时验证 iFrame

发布于 2024-11-08 01:44:11 字数 548 浏览 1 评论 0 原文

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

I'm trying to validate the following code (Inside a XHTML transitional doc):

<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>

However, this is throwing a huge number of validation errors.

Example:

Line 168, Column 98: character "<" is
the first character of a delimiter but
occurred as data

The code is modified from a help guide and I don't have experience with the nested quoting or back-slashing going on here. Can someone offer some quick syntax pointers for me to get this valid for
XHTML Transitional? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等往事风中吹 2024-11-15 01:44:11

尝试反斜杠“<” '>'符号,如 '\'

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

> for >
< 表示 <;

<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 主体代码之外执行您需要的操作。

Try backslashing the '<' '>' signs, like '\<iframe\>'

If it doesn't work use the html code instead:

> for >
< for <

<iframe>

So the only phrase would be something like:

<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>

or

<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>

Or better yet, create a javascript function that does what you need outside the html body code.

香草可樂 2024-11-15 01:44:11

尝试替换括号 < >带有转义字符 <和>
将整个 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文