基于Please explain JSONP,我了解JSONP可用于绕过同源策略。
但为了做到这一点,页面必须使用<script>
标记。
我知道页面可以动态发出新的脚本标记,例如:
<script type="text/javascript" language='javascript'>
document.write('<script type="text/javascript" ' +
'id="contentloadtag" defer="defer" ' +
'src="javascript:void(0)"><\/script>');
var contentloadtag=document.getElementById("contentloadtag");
contentloadtag.onreadystatechange=function(){
if (this.readyState=="complete") { init(); }
}
</script>
(以上在IE中工作,不认为它在FF中有效)。
...但这是否有效地意味着每个JSONP调用都要求我在文档中发出另一个<script>
标记?我可以删除已完成的<script>
代码吗?