我试图做小" api"关于包含横幅..所以我有1个PHP文件,内容是这样的:
echo'
<a href="https://yaskidki.ru/referer/'.$_GET[referer].'" target="blank"/>
<div id="yaimg"></div>
</a>
<script>
function yaGetImg(size)
{
if(size=="400x100")
{
var el = document.getElementById("yaimg");
el.innerHTML="<img src=\"https://yaskidki.ru/rek/yabimg400x100.gif\" width=\"400px\" height=\"100px\">";
}
}
</script>
';
我想通过插入类似的代码获取此文件的contnet:
<script type="text/javascript" src="https://yaskidki.ru/rek/referer/vljskrnh66"></script>
<script type="text/javascript">document.write(yaGetImg("400x100"));</script>
在我的例子中没有任何作用..有人可以告诉我它是如何正确的吗?
答案 0 :(得分:2)
这是不可能的。 PHP是服务器端引擎,它呈现所有html内容并将其发送到浏览器。 然后客户端(浏览器)加载JavaScript脚本。
答案 1 :(得分:1)
如果你想在脚本标签中使用php文件,你需要回显javascript而不是html,试试:
echo 'function yaGetImg(size)
{
if(size=="400x100")
{
var str = "<a href=\"https://yaskidki.ru/referer/'.$_GET['referer'].'\" target=\"blank\"/>' +
"<div id=\"yaimg\"><img src=\"https://yaskidki.ru/rek/yabimg400x100.gif\" width=\"400px\" height=\"100px\"></div>'+
"</a>";
return str;
}
}';
然后您将能够将此函数用作document.write(yaGetImg("400x100"));
,因为document.write需要字符串。