ご利用前に必ずお読みください。
フォーラムTOP > > onLoadが起動しない?

onLoadが起動しない?

by OZxxさん (bd2aaebc)
投稿数:0回
(ベストアンサー:0回)
2014/09/29 15:32
HTML文で<body onLoad="xx()">とjs文でfunction xx(){...};または
直接js文でwindow.onLoad=...または
jQueryを使っても
動作しない??
自分のPCではブラウザに関係なく動作し、他のサーバーでも動作する。
しかし本サーバーにアップ実行すると初期起動だけ動作しない。
何方か教えてください。
(当面はボタンで逃げてます)
回答する
解決済みにする
by かもダッシュさん (ec406f1d)
投稿数:12回
(ベストアンサー:1回)
2014/10/06 08:08
ブラウザのデバッグモードでエラーとか出てないんですかね?

javascriptなんで、サーバー側というよりは何かしらコードに問題があるような。。
ポイントでアラート出すようにしてみたりするなど、
落ちてるところを探してみた方がいいと思います。
トピック作成者からの返信 2014/10/09 17:52 posted(bd2aaebc)

アドバイス有難う御座います。しかしデバック機能を有効にし確認した上で投稿してます。
更に最も簡単なonloadイベント起動でjs側でwinodw.alert表示させるものも動きません。
逃げ道はいろいろ有りますが、イマイチすっきりしませんね。

by someoneさん (747380c0)
投稿数:24回
(ベストアンサー:0回)
2015/04/21 21:49
自分も同じ現象に悩んでました(google maps api v3というやつをonloadで実行しようとしても地図が表示されない)。
推測ですが、たぶん無料サーバのほうですよね。


無料サーバで、(広告のために)強制的に挿入される

<script type="text/javascript" src="http://ad.xdomain.ne.jp/js/server-php.js"></script>

とかいうタグが悪さしてるようです。


問題のページのHTMLソースをそっくりそのまま別のサーバにアップロードし、その部分をコメントアウトしてやると、
見事onLoadの部分が実行されるようになりました。


無料サーバでは広告タグが不可避なので、
これがXdomain側の意図する動作(仕様)なら諦め、
意図せざるバグなら修正を待つしかなさそうです・・・(´・ω・`)
この回答に返信する
by みわさん (baacfad1)
投稿数:1回
(ベストアンサー:0回)
2015/06/21 02:22
私も同じことで困ったので、時間はかなり経っていますが参考までに。。。

以下のコードを追加して、対応する方法があります。

if(window.addEventListener) {
//for W3C DOM
window.addEventListener("load", Load, false);
}
else if(window.attachEvent) {
//for IE
window.attachEvent("onload", Load);
}
else {
window.onload = Load;
}

function Load() {
自分のサイトでonloadイベントで動作させたい処理。
}

これで回避できました。
この回答に返信する