這是失敗的,但我不知道如何使它工作。使用document.write在PHP中編寫JS
我有一個PHP數組:
$swipe_list = array('customers.html', 'index.html', 'atr_backplane.html');
這是要知道有哪些網頁轉盤和需要觸摸的支持。
所以我檢查在PHP的頁面,如果列出的JS將檢查其觸摸設備,並寫入附加js移動文件。
是否因爲服務器腳本在js可以在客戶端檢測到之前運行?
<?php
if(in_array($selected, $swipe_list)){ ?>
<script type="text/javascript">
function isTouchDevice(){ document.write('<script type="text/javascript" src="js/jquery.mobile.custom.min.js"></script>')
}
</script>
<?php }?>
<?php if(!in_array($selected, $exclude_list)){
print '<script type="text/javascript" src="js/camera.js"></script>';
}
?>
你會得到什麼錯誤? – putvande
你永遠不應該從PHP生成JS,一個運行在服務器上,另一個運行在客戶端上。分離問題,讓PHP創建一個由JS使用的JSON對象,以最大限度地減少耦合...它將真正簡化代碼的調試和維護 –