- ベストアンサー
自作のJavaScriptを既存のページで動作させる
- 自作のJavaScriptを既存のページで動作させる方法について
- 外部のHTMLページを読み込み、JavaScriptを動作させる方法について
- Internet Explorerでの実装について
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 自作のjavascriptをWeb上のページで動作できれば、上記のような方法と全く別でも構いませんので、 ブックマークレットにすれば、IE でも実行できるとは思います。 あと、IE だけをサポートするなら条件付きコンパイルをする必要はない…ような。 if (1) なら、IE は絶対に else 後の Statement にいきません。
その他の回答 (3)
- fujillin
- ベストアンサー率61% (1594/2576)
>自作のJavaScriptを既存のページで動作させる とのことですが、すでにご提示のスクリプトは別ドキュメントでも動作するように意図なさっているとお見受けしますので(そこまで考慮したコーディングは私には無理)、そのまま対象ドキュメント(または要素)に適用すればいいだけではないのですか? iframeを用いるのかajaxで読込むのか不明ですが、対象要素にイベントハンドラーとして設定するだけ。(クロスドメイン対応はサーバ側で行っているのでしょうか?) No3様がすでにご提案なさっているように、ブックマークレットにしてしまう案は簡便でよさそうですね。 同様に、IE限定というのであれば、わざわざ条件付コンパイルにする必要もなさそう。 よく見ると、ご提示の条件付コンパイル部分が(失礼ながら)不完全なようにも見えますが、はずしてしまうのなら関係ないですね。
お礼
お礼がおそくなってしまい申し訳ありません。 No.3様のところで書かせていただいたように、ブックマークレットという形で実現できました。 回答ありがとうございました。
- yyr446
- ベストアンサー率65% (870/1330)
補足 「InternetExplorer」じゃありませんが「火狐」というブラウザーには、 「潤滑油猿」というアドオンソフトがあって、これを使えば、ブラウザーに ロードしたページに、あなたの追加 javascript を実行させる事が出来ます。 フォームなんていりません。 http://mozilla.jp/firefox/ http://firefox.geckodev.org/index.php?Greasemonkey#l73084ea
お礼
補足にお礼していて申し訳ありませんでした。 回答ありがとうございました。
補足
回答ありがとうございます。 「火狐」で「潤滑油猿」( 当て字(笑) )使って上手く動作しました。 しかし、今回の機能だけだと良かったのですが、自作javascriptではActiveXをオブジェクトとしてhtmlページに埋め込ませて使う予定のため、残念ながら「火狐」だと都合が悪いです。(質問に書いてなくて申し訳ありません。) IEで「潤滑油猿」が使えるとよかったんですが・・・。 やはりNo.1で回答頂いてましたようにPHPを使ってやるしかないのですかね。 PHPはほとんどやったことがないので、これから勉強したいと思います。
- yyr446
- ベストアンサー率65% (870/1330)
javascriptで他のサイトのページを読み込むことは出来ません PHPでやりましょう。
お礼
お礼が遅くなってしまって申し訳ありません。 質問していた内容に追加の機能を加えたjavascriptを考えていました。 ブックマークレットのこと、教えて頂きありがとうございます。 無事作成することができました。 外部サーバにjavascriptを置いてアクセスさせる方法にしました。 あとはページ遷移の度にブックマークを押さなければならないのを改善できたらと考えています。(ブックマークレットで出来るかはまだわからないですが・・・) 本当に助かりました。 ありがとうございます。 ご指摘の条件付きコンパイルの部分ですが、たしかにelse以下は要りませんでしたね。 重ねて、ありがとうございます。
補足
後学のため・・・ 以下のコードをブックマークのURLに書いて登録 javascript:(function(){var s=document.createElement("script");s.charset="UTF-8";s.src="サーバに置いた自作のjavascriptへの絶対パス";document.body.appendChild(s)})(); ↓ 自作のjavascriptを適用したいページで登録したブックマークをクリック。 ↓ そのページで自作のjavascriptが適用される。