如何从文件中回显js代码

时间:2016-04-26 11:15:09

标签: javascript php

我试图做小" 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>

在我的例子中没有任何作用..有人可以告诉我它是如何正确的吗?

2 个答案:

答案 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需要字符串。