0
私はいくつかのプロジェクトで作業していますが、多くのページを持つかなり大きなサイドバーメニューがあります。すべてのページで常に変更する必要はありませんが、 PHPのinclude()関数を使いたい。 HTML5のサイドバーメニューでのインポート
さて、私は行ってhtml5インポートを使用しました。それは実際には機能しますが、私には問題があります。私のindex.htmlはrootフォルダにありますが、users.htmlはroot/pagesフォルダにあります。だからそこに行くと、index.htmlと同じメニューがインポートされますが、それは間違っています。リンクが壊れているためです。私は../index.html必要があるので、例えば、私は、その後のindex.htmlにアクセスすることはできませんが、代わりにこれは私はそれはファイルvar doc= document.querySelector('link[rel="import"]').import;
var text = doc.querySelector('template');
var clone = document.importNode(text.content, true);
var loc = window.location.pathname;
var dir = loc.substring(0, loc.lastIndexOf('/'));
console.log(dir);
document.querySelector('.sidebar-menu').appendChild(clone);
私はこれを試しました。しかし、それはちょっとうまくいきませんでした。 –
私はこのページにありました - > http:// localhost:8080/projectN_full/index.html メニューバーで同じページをクリックすると、http:// localhost:8080/index.html –
はい。わかった。ありがとうございました。あなたは私の答えを得るのを助けました:) –