私はそれについて多くを読んで、私も多くを試しました...私はほとんどそれが可能だと思うが、私はあなたの助けが必要です。画面幅のサイズに応じてPHPを含む
画面の幅に応じてコンテンツを読み込みたいとします。それは、ソーシャルネットワークの共有ボタンを備えたスティッキーなナビゲーションバーです(Facebookのように、通常通り)。
このコードを使用すると、HTMLを完全に読み込みます。しかし、その中のスクリプトはそうではありません。私はカーソルがロゴの上にあるときにボタンを表示するjQueryのアニメーションを使用し、ボタンは、うまく、仕事には、JavaScriptを使用します。しかし、このように読み込むと、そのHTMLの中にスクリプトがないようです。
$(function() {
var width = $(window).width();
if (document.documentElement.clientWidth >= 992)
$('#Navbar').load('navbar.html');
});
私はPHPで試してみました。単純なinclude()
が働いた。 navbarは、想定されていた方法でロードされました。
PHPは、画面の幅を知ることができないので(と私は、ブートストラップを使用しておりますので、私はそれは画面サイズです以下)、私はこれを行うことができると思った
(私はそれがすべて同じだ、.PHPするの.htmlを変更)$('#NavBar').append('<?php include "navbar.php"; ?>');
しかし、動作しません。
jQueryを使用してinclude()
に電話する方法はありますか?あるいはこの仕事をすることができる他の方法?
メディアクエリとdisplay: hidden
はオプションではありません。私はコンテンツを読み込んで隠しておきたくありません。必要なときにロードするだけです。
[jQuery .load()呼び出しが重複していると、読み込まれたhtmlファイルのjavascriptが実行されません](http://stackoverflow.com/questions/889967/jquery-load-call-doesnt-execute-javascript-in- loaded-html-file) – Philip
またはhttp://stackoverflow.com/questions/1317080/jquery-ajax-load-java-script-not-executing – Philip
またはhttp://stackoverflow.com/questions/16352371/jquery-load -ajax-not-executing-javascript-in-returned-html-after-appende – Philip