2016-01-20 44 views
1

需要使用JavaScript從XML文件檢索到的JavaScript鏈接。代碼如下:在PHP中使用PHP檢索到的打開URL

<?php 

$url = "map.xml" ; 
$xml = simplexml_load_file($url); 
$link = $xml->url[mt_rand(0,count($xml->url)-1)]->loc ; // Get Random Location 
?> 

<html> 
<head> 
    <title></title> 
</head> 
<body> 
<script> 
    $(document).ready(function(){ 
     window.open($link, "_blank"); // will open new tab on document ready 
    }); 
</script> 
</body> 
</html> 

回答

3

您無法從javascript訪問php變量。用PHP,你可以在服務器上呈現HTML和JavaScript。所以,你需要你的$link變量打印到頁面:

window.open("<?= $link ?>", "_blank"); 

注意,短回波標籤<?=只保證可在PHP 5.4+,如果僅停留在支持舊版本使用<?php echo代替

+0

啊,太棒了。謝謝!這工作(不知道爲什麼我忽視了顯而易見的)。歡呼聲 – jiblylabs

+0

請使用'<?='。我編輯了你的答案。 – bytecode77

+0

@bytecode77,太好了,謝謝 – madox2