2016-02-26 32 views
0

我想URL地址欄裏面的鏈接問我怎麼可以修改鏈接到執行Java腳本代碼:通Javascript語言,PHP

我有2個不同的網頁一個使用翻譯這與國旗圖標激活按鈕和他的聯繫是:

<a href="#" onClick="translate('fr', '{$site_code}'); translateSection('fr', '{$site_code}'); translatInclude('fr', '{$site_code}'); lang = 'fr';"></a> 

所以情況是我從其他網站類似website.php未來,是有辦法把Java腳本行爲此鏈接打開翻譯頁面直接是這樣的:

website.php?translation="javascript" 

翻譯變量將打開java腳本鏈接並最終翻譯頁面?

+0

您需要編寫使用querystring的Javascript代碼。 – SLaks

+0

當頁面加載時,您的JavaScript代碼可以檢查查詢字符串並執行當時您需要的任何操作。 URL *本身*不能包含JavaScript代碼,但您的*頁面*當然可以。 – David

回答

0

這樣做的一種方法可能是使用GET變量,所以類似website.php?translation=1website.php?translation=2等等。在PHP腳本內部,您可以獲取該值,然後使用開關根據您的需要回顯不同的javascripts。

$js = intval(filter_input(INPUT_GET,"translation",FILTER_SANITIZE_STRING));//not sure about how get reacts to ints, so add intval anyways for safety. 
switch($js) 
{ 
    case 1: 
    { 
     echo "<script>alert(1);</script>"; 
     break; 
    } 
    case 2: 
    { 
     echo "<script>alert(2);</script>"; 
     break; 
    } 
} 

編輯:修復了可怕的錯誤,我用POST代替GET而沒有注意到。

+0

我得到一個錯誤:標籤必須配對,沒有開始標籤 –

+0

在'echo'後面缺少分號,抱歉,現在修復。 – aron9forever

+0

與他們仍然是相同的錯誤。 –