我想用一個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