No.1ベストアンサー
- 回答日時:
スクリプトの内容にもよると思いますが、複数の異なる動作を行うスクリプトを共存させることは、大概は可能と思います。
変数名や関数名、オブジェクト名、操作するプロパティの競合などがなければ、異なるスクリプト同士が干渉して異常を引き起こすこともないでしょうし、そのあたりに気をつければ、共存させることは可能です。 これは、script要素の記述が一まとまりであろうと、分散していようと関係はないでしょう。 問題を起こすかどうかの焦点は、あくまでもscriptの処理内容であって、そのHTMLソースとしての記述の整理方法ではないと思われます。とりあえず、動作していないといわれているスクリプトを別々のページごとに、インラインフレーム内に読み出すページはそれだけ(インラインフレーム内ではなく直接そのファイルをブラウザで開く)で、インラインフレームを組み込むHTMLはインラインフレーム部のソースをコメントアウトするなどして、個別に動作チェックし、問題なく動くことを確認してみて下さい。 それで問題なく動くようであれば、あとはインラインフレームを有効にして統合した表示で動作を確認し、動作内容として同じプロパティなどに競合して干渉するような動作がないかを見てみると良いでしょう。
個別のページ同士でチェックして問題がなければ、統合した時に異常を起こすのはスクリプト同士が競合しているせいでしょうが、それはscript要素を一まとめに記述したからといって解消できるものではまずありませんので、スクリプトのソース内容を改めて検討しなおすことをお勧めします。
なお、ブラウザによっては、ページロード時にスクリプトエラーを拾うと、その表示されたページのJavascript全般の動作に異常をきたす場合もあります。 状況によっては、スクリプト同士の競合・相互干渉が原因ではなく、どれかのJavascriptにエラーがあることで表示されているページ全体のJavaScriptの動作を阻害するケースもあるでしょう。 その場合は、Javascriptのエラーを潰すだけで問題が解消されるケースもあると思われます。
ソースや現象の具体性がないので抽象的な話になりますが、参考になれば。
とっても解かりやすいご説明有難う御座います。
すごく勉強になりました。
エラーの原因もわかりました。
>ページロード時にスクリプトエラーを拾うと、その表示されたページのJavascript全般の動作に異常をきたす場合
のようです。
ちょくちょくこれで、すべてのスクリプトが動作不能になってしまいお手上げ状態でしたが
これからは対処法が分かったので良かったです。
お返事どうも有難う御座いました!!
心より感謝しています。
またお世話になるかも知れませんが
どうぞ宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript イラストレーター、縦中横のショートカットをスクリプトを使って作成する方法 1 2023/04/19 11:15
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- HTML・CSS Google Search Consoleについて 1 2022/06/05 10:27
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- ホームページ作成・プログラミング ホームページビルダー11で作ったHPにYoutube動画を埋め込みたい 3 2022/12/10 10:45
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
①入力フォーム→②確認表示画面→③...
-
GASでGoogleフォームの自動返信...
-
読み込んだQRコードをフォーム...
-
ジャバスクリプトについて。
-
セレクトを全て選択されていな...
-
ローディングアニメーションの...
-
GASでチェックボックスを一括of...
-
GASに文字列として関数を入れる...
-
初心者です。gulpでコンパイル...
-
var exports = exports || {}; ...
-
ボタンを押したあとに画像を表...
-
IndexedDB を使ってファイルア...
-
React hooksが値を返して配列変...
-
Google scriptについて 至急scr...
-
スマホ上で、左右スワイプで次...
-
ブックマークレットについて
-
jsで、配列内の文章を改行する...
-
追加ボタンを押した際に ok ボ...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
プログラムについて。
-
Q&A掲示板の入力フォームに文字...
-
メールフォームの日付入力フォ...
-
iOSのみダブルタップが必要
-
ジャバスクリプトについて。
-
画面遷移を行わずに同一ページ...
-
特定の文字列を複数抜き出した...
-
指定時間になったら、WEBサイト...
-
追加ボタンを押した際に ok ボ...
-
①入力フォーム→②確認表示画面→③...
-
スマホ上で、左右スワイプで次...
-
読み込んだQRコードをフォーム...
-
フロントエンドフレームワーク...
-
React hooksが値を返して配列変...
-
GASでGoogleフォームの自動返信...
-
初心者です。gulpでコンパイル...
-
階層別の組織図の自動作成について
-
HTMLで作った時報アプリが動き...
-
jQueryで同じクラス名のものを...
おすすめ情報