私はjqueryを初めて使用します。JavaのHTMLページにJqueryを追加しようとしています。jquery.jsファイルを含めるために、次のコードを記述しました。
scriptTag += "var script = document.createElement('script');" +
"script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'; " +
"script.type = 'text/javascript'; " +
"document.getElementsByTagName('head')[0].appendChild(script);" +
次に、次のjs+jqueryコードを追加しました
"var script2 = document.createElement('script'); window.onload = function() {" +
"$(document).ready(function() {" +
"$(\"#identity\").hide();});};" +
"script2.type = 'text/javascript'; " +
"document.getElementsByTagName('head')[0].appendChild(script2);";
だから基本的に私はこれを書こうとしています:
var script = document.createElement('script');
script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
var script2 = document.createElement('script');
window.onload = function() {
$(document).ready(function() {
$("#identity").hide();
});
};
script2.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script2);
私がやりたいのは、ウィンドウのロード後に関数が欲しいということです。どういうわけか、$(document).ready(function() {
単独で書くことはうまくいきません。$が定義されていないというエラーが表示されます(jquery.jsの準備ができていないようです)。
この問題を回避するために、私はを使用しwindow.onload = function() {
ました。しかし今、私はエラーを受け取っています:$(document).ready is not a function
。私はここでこのことを書く方法について本当に混乱しています。これは正しいアプローチですか?どんな助け/ガイダンスも大歓迎です。
[編集]
次のコード(jqueryなし)は正常に機能することに注意してください。
window.onload = function() {
document.getElementById('identity').style.visibility='hidden';
};
[編集]
実際、私はWebプロキシを作成しており、ページをダウンロードして、カスタムのルックアンドフィールドで提供しています。ページにはjqueryファイルが含まれていません。また、HTMLを含めたり書き込んだりすることもできません。Jを動的に追加するには、javaなどを使用する必要があります。