什麼是更好/最好的解決方案?以前我所有的標記都在HTML文件進行初始化,
的index.php:
//login block
<div id="login">
form ...
</div>
所以每當我登錄,我必須使用$.ajax
檢查,如果刪除/隱藏這些登錄區塊有一個現有的會話,然後隱藏整個登錄標記(.hide()
),並顯示登錄用戶的不同標記。
這樣做的問題是,它在執行腳本之前等待整個文檔加載,因此在加載頁面時,意外/隱藏標記將顯示然後消失。
我也嘗試在javascript內嵌標記,但我認爲它違反了js中的「Unobtrusive」的想法。
例如
var markup_arr = [
'<h4>Login</h4>',
'<form></form>'
];
var markup = markup_arr.join('');
所以我結束了這個
目前的解決方案:單獨的HTML文件,然後使用加載它jQuery的$ .load()
你在使用,這是最好的做法,哪一個加載速度快?或者有沒有更好的解決方案,你可以建議?謝謝。
編輯: 這些都是所有的JavaScript/AJAX的過程,所以我不是在尋找一個服務器端解決方案(包括require_once)
[標籤:你在做錯了]。 – 2012-01-03 04:00:16
你是否也通過ajax執行登錄操作?如果沒有,那麼你不能在服務器上渲染時做出該選擇嗎?你會知道這是否是已登錄的會話,並且可以包含相應的標記以發送電報 – rejj 2012-01-03 04:00:26
爲什麼只是不要將寫入內容與服務器端腳本一起提供? – 2012-01-03 04:00:39