我想用一个jsFiddle例子来回答用户的问题。该示例是通过Javascript动态初始化iframe
元素。由iframe
显示的内容是分配给变量的有效html文档。这里的变量赋值:jsFiddle中的JavaScript变量可以包含HTML脚本标记吗?
var aValidDoc = '<!DOCTYPE html PUBLIC
\"-//W3C//DTD XHTML 1.0
Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html
xmlns=\"http://www.w3.org/1999/xhtml\">
<head><title></title><style
type=\"text/css\">@media
screen{html,body{margin:0;padding:0;height:100%;width:100%}p{margin:15px;}}</style>
</head><body><p>This is the content of
the dynmic document.</p><body></html>';
这里是我想要做的一个片段:
</p><script type=\"text/javascript\">alert(\"Hi\")</script><body></html>';
事实上,即使评论与<script>
断接口:
// below line breaks jsFiddle
// <script type="text//javascript"></script>
这里的小提琴:jsFiddle example
有没有办法写变量分配包括script
标签,以免破坏jsFiddle接口?
谢谢。有趣的是,代码第一次运行得很好。当我第二次运行它时,IE抱怨跨站脚本。 (所以SO不允许我接受你的答案,我会回来的。) – Karl 2012-07-31 22:23:25
@Karl LOL这是一个有趣的IE怪癖。但是,刷新页面可以完全起作用。 – Esailija 2012-07-31 22:26:56
请注意,这个'问题'不是特定于JSFiddle的。此行为是HTML标准的一部分。 – Phrogz 2012-07-31 22:37:48