2011-06-15 63 views
1

我想要做的事情遠遠超過我目前的技能,但我相信我可以做到,如果你指向我,我會imensely謝謝已經爲此事開發了腳本。優先順序Javascript/PHP/Jquery Json - 從用戶獲取瀏覽器資源

我的問題來自首先運行的問題? Javascript或PHP?因爲我需要異步地在頁面中包含一個php文件。

我的想法是這樣的,如果用戶的屏幕寬度大於1024,那麼畫一個額外的固定位置div,如果沒有,就不要繪製它。該div應該帶有可點擊鏈接的Flash對象。

我的想法是:

  1. 獲取分辨率的JavaScript。
  2. 使用jQuery將ajax json var發送到存儲res vars到會話cookie中的.php文件。
  3. 用php讀取cookie,決定是否包含額外的.php文件。該文件應該使用閃存對象生成額外的div。

這可能嗎?有更容易的方法嗎?由於這是包含在我的Zencart個人存儲中的,它是否與zencart cookie會話衝突,或者每個網站的用戶可以擁有多於1種類型的會話cookie?它可以嗎?

最好的問候,任何幫助表示讚賞, Joricam

回答

2

是的,這是可能的 - 但現在按照你描述的方式。 PHP運行服務器端,Javascript運行客戶端,即PHP在任何Javascript之前執行。然而,沒有什麼說你不能用Javascript來做到這一點 - 並且用jQuery來解決它實際上是微不足道的(正如你用它標記問題一樣)。只需讓您的稱爲PHP頁面的Ajax返回內聯HTML,然後使用jQuery打印它。也不需要cookies。

1

PHP首先運行,因爲頁面沒有加載和JavaScript運行的用戶側,但一旦加載頁面,Ajax允許你做出通話PHP腳本,並收到一個結果,然後就可以通過JavaScript添加到頁面....所以是的,它是你需要他們,只是他們的名字具體

一些可行的:)

會話可以包含多達鍵

+1

是的,我是個白癡,這是更容易,我只能用戶使用Javascript/jQuery來外部HTML加載到一個div如果屏幕水庫是高於1024,我甚至不需要PHP,只是jQuery和Ajax! ...對我感到羞恥。 – Joricam 2011-06-15 23:07:48

0
<script language="javascript"> 
if (window.location.search == "") { 
    window.location.href = window.location + "?width=" + screen.width + "&height=" + screen.height; 
} 
</script> 

這將重定向您嘗試訪問相同頁面但向頁面發送參數的頁面。

然後,你將能夠:

<?php 
$width = $_get['width']; 
$height = $_get['height']; 
?>