別のHTMLファイル内($アヤックスまたは$ .LOADを介して負荷)は、より良い/最善の解決策でしょうか?以前に私のすべてのマークアップはすべて、htmlファイルにindex.phpをJS inside inside JS?または
を初期化された:
//login block
<div id="login">
form ...
</div>
私がログインするたびにそう、私はかどうかを確認するために$.ajax
を使用して表示/非これらのログインブロックを削除する必要があります既存のセッションが存在し、ログインマークアップ全体(.hide()
)を非表示にし、ログインしたユーザーに対して別のマークアップを表示します。これで
問題は、それがスクリプトを実行する前にロードするために文書全体を待ち、ということなので、意図しない/非表示のマークアップを表示し、ページのロード時にすぐに消えます。
また、私はjavascriptの内部のマークアップをインラインで入れてみましたが、私はそれがJSに「控えめな」という考えに違反していると思われます。
var markup_arr = [
'<h4>Login</h4>',
'<form></form>'
];
var markup = markup_arr.join('');
だから私はこの
現在のソリューションで終わる:それはjQueryの$ .LOADを(使用して個別のhtmlファイルとロード)
あなたはベストプラクティスである、何を使用していて、どちらが高速に読み込まれますか?またはそこにあなたが提案できるより良い解決策がありますか?ありがとう。
EDIT: これらは、すべてのJavaScript/Ajaxのプロセスであり、私は(、require_onceを含む)、サーバー側のソリューションを探していないよ
[タグ:あなたが-やっている - それは、間違っています]。 –
また、ajax経由でログイン操作を実行していますか?もしそうでなければ、レンダリング時にサーバ上でその選択をすることはできませんか?あなたは、このログインセッションをされているかどうか知っているよ、と単にサーバサイドスクリプトで書き込みものを供給していないのはなぜワイヤー – rejj
を下に送信されるように適切なマークアップを含めることができますか? –