一般的引入js文件是怎样引入的?
demo.html
<script src="script.js"></script>
假如script.js内容以下会发作什么?
alert(1);
明显,demo.html中会弹出1
第一次革新:
假如demo.html改成
<script>
function show(data){
alert(data);
}
</script>
<script src="script.js"></script>
script.js
show(1);
同样会弹出1
再变形
demo.html
<script>
function show(data){
console.log(data);
}
</script>
<script src="script.js"></script>
script.js
show({
a:1
})
控制台就会输出{a:1}这个对象
恩,看到这里还不邃晓jsonp的道理?
继承:
demo.html
<script>
function show(data){
console.log(data);
}
</script>
<script src="script.php?backname=show"></script>
这里的script.js不再是静态js,而是一个服务器动态输出的js文件,而且带了一个参数,这个参数给背景,通知背景,以什么名字返回数据
script.php
$back=$_GET['backname'];
echo $back."({'a':1})";
结束,代码大略,申明题目即可