2016-04-26 49 views
-4

我試圖做小「API」有關,包括標語呼應的js代碼..所以我有內容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

使用$ _GET ['referer']。缺少qoutes。 – RJParikh

+0

你不能像這樣使用PHP,用於設置任何類型的HTML或javascript –

+0

'yaGetImg'不返回任何內容,所以'document.write'不會打印任何內容。 – jcubic

回答

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"));,因爲文件撰寫期望字符串。

+0

令人驚歎!這就是我要的! thx分配! – WhoIsDT

2

這是不可能的。 PHP是服務器端引擎,它呈現所有html內容並將其發送到瀏覽器。 然後客戶端(瀏覽器)加載JavaScript腳本。

+0

所以我如何修改它?我需要插入橫幅從網站上的任何域或網頁鏈接 – WhoIsDT