は、DOM要素(http://mg.to/2006/02/27/easy-dom-creation-for-jquery-and-prototypeを作成するjQueryプラグインを使用している)
私は私が持っているこのサイトを、持っていますユーザーがFacebookで認証されると、ヘッダーを更新してアップロードフォームを作成します。 私はJavaScriptでこれをやっている、完全なページの更新を回避するために
var upload_form = $.FORM({ action: "main", method: "post", enctype: "multipart/form-data" },
$.DIV({ className: "fields" },
$.INPUT({ name: "title", value: "Titulo de la foto", className: "overlay", id: "name" }),
$.INPUT({ name: "location", value: "Lugar donde fue tomada", className: "overlay", id: "location" }),
$.INPUT({ type: "hidden", value: response.session.uid}),
$.INPUT({ type: "hidden", id: "username_input" }),
$.DIV({ className: "image_upload" },
$.SPAN({},
$.INPUT({ type: "file", name: "image", className: "overlay"})
)
),
$.A({ href: "javascript:;", id: "submit" }, $.IMG({ src:"public/images/upload.jpg" }))
)
);
var logged_header = $.SPAN({},
$.A({ href: "javascript:;" },
$.IMG({ src: "http://graph.facebook.com/" + response.session.uid + "/picture?type=square",
className: "picture", height: "20", align: "left" })
),
$.SPAN({ id:"username" }, "Cargando... "),
$.A({ id: "fb_logout" }, "(cerrar sesion)")
);
DOMの作成は非常にシンプルで簡単です。
$.ELEMENTNAME({ <json object with attributes> }, content);
今upload_form
とlogged_header
HTMLが含まれています。 通知方法logged_header
は、ドキュメントに追加された後にいくつかの変数で更新されます。
FB.Event.subscribe('auth.login', function(response) {
$("#login").html("").append(logged_header);
$("#upload .content").html("").append(upload_form);
$("#username").html(rows[0].name + " ");
$("#username_input").val(rows[0].name);
});
現在、ノード以外のソリューション – Adi