다른 HTML 파일을 HTML 파일을 포함

예를 들어, HTML 파일, 나는 '2' 와 '발타사르 앨사믈'. '에서' I want to 포함시키십시오 발타사르 앨사믈 ''.

Jsf 에서 I can do it like that.

<ui:include src="b.xhtml" />

',' 파일을 포함할 수 있습니까 '발스트믈 아리스타믈 무슨뜻이냐믄 내부에서'.

그렇게 할 수 있겠느냐 '에서' *.html 파일?

질문에 대한 의견 (7)
해결책

제가 보기에 가장 좋은 솔루션은 포함한다.

'앨사믈':



    <script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#includedContent").load("b.html"); 
    });
    </script> 



     <div id="includedContent"></div>

'발타사르':

<p>This is my include file</p>

이 방법은 깔끔하고 간단한 해결책을 내 문제가 아니다.

이 문서는 트로이드 jQuery ' ()' here.

해설 (20)

39 위, 슬라이드에서는 자동화합니다 재스트라이핑 lolo&; s 답을 조금 더 많이 포함할 경우 파일:

<script>
  $(function(){
    var includes = $('[data-include]');
    jQuery.each(includes, function(){
      var file = 'views/' + $(this).data('include') + '.html';
      $(this).load(file);
    });
  });
</script>

뭔가, 그 다음에는 포함) 은 html.

<div data-include="header"></div>
<div data-include="footer"></div>

파일 및 views/footer.html 포함시키십시오 views/header.html 되는

해설 (9)

내 솔루션은 비슷한 롤로 중 한 명이다. 하지만, 제가 HTML 코드를 사용하는 대신 삽입하십시오 JavaScript& document. write; s # 39 를 포함한다.

  • a.html:*


  <h1>Put your HTML content before insertion of b.js.</h1>
      ...

  <script src="b.js"></script>

      ...

  <p>And whatever content you want afterwards.</p>

  • b.js:*
document.write('\
\
    <h1>Add your HTML code here</h1>\
\
     <p>Notice however, that you have to escape LF's with a '\', just like\
        demonstrated in this code listing.\
    </p>\
\
');

그 이유는 가져다줄래요 사용할 것을 포함한다) 은 에로남이네 이케리자이스 ~ 90kb 크기 및 데이터 양을 최대한 작게 로드하기에 간직하고 싶다.

많은 작업을 위해 JavaScript 파일을 제대로 내려받습니다 이스케이프된 없이 사용할 수 있습니다 다음 sed 명령:

sed 's/\\/\\\\/g;s/^.*$/&\\/g;s/'\''/\\'\''/g' b.html > escapedB.html

깃허브, 배시 스크립트에 대한 것을 골자로 한 때 다음을 사용합니다를 스피커에만 게시됨에 자동화합니다 발타사르 b.j스 ':' 를 '' 필요한 모든 작업, 변환 https://gist.github.com/Tafkadasoh/334881e18cbb7fc2a5c033bfa03f6ee6

Credit 을 그렉이야 민샬 에 있는 작은 따옴표, 이는 또한 백슬래시 이스케이프합니다 향산된 sed 명령을 명령 및 내 원래 sed 고려하지 않았던.

[템플리트를 리터럴] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) 또는 지원하는 브라우저에 대한 다음 역시 작동합니다.

  • b.js:*
document.write(`

    <h1>Add your HTML code here</h1>

     <p>Notice, you do not have to escape LF's with a '\',
        like demonstrated in the above code listing.
    </p>

`);
해설 (10)

Html5 임포트합니다 체크아웃합니다 통해 Html5rocks 자습서는 2 에서 [폴리머 프로젝트]

  • 더 example:*


해설 (6)

내가 이 문제를 해결할 수 있는 뻔뻔한 의 꽂으십시오 라리브러리 글을 썼다.

https://github.com/LexmarkWeb/csi.js

<div data-include="/path/to/include.html"></div>

'위' 와 '는 시행하십시오 /path/to/include.html 콘텐트입니다 재장착합니다 div' 진행합니다.

해설 (8)

다른 파일을 포함할 수 있는 간단한 서버 측 디렉티브을 포함시키십시오 동일한 폴더 다음과 같습니다.

해설 (4)

[매우 오래된 솔루션이므로] 는 (http://aplus.rs/2006/insert-html-page-into-another-html-page/) 내 요구 사항을 그때는 내가 뭘 어떻게 해야 하지만 충족되었습니다 here& # 39 의 규격의 코드:





<p>backup content</p>

해설 (3)

필요 없는 스크립트입니다. 할 필요가 없어서 모든 물건을 돌림무늬 서버측 (아마도 더 나은 쪽을 수 있는 수천)

39 세 이후 브라우저 don& t 지원, 완벽한 해결하십시오 일부 css 를 추가해야 합니다.

iframe[seamless] {
    border: none;
}

39 점을 유념해야 하는 브라우저에 대한 don& t 지원, 완벽한, 될 수 있는 iframe 이 링크를 클릭하면 해당 url 을 gnu. orghttp://www. frame 전체가 아닌 창. 즉 해결하기 위한 방법을 모두 링크 ',' 는 이 브라우저 지원 대상 = &quot _parent&quot, 수천, 优秀 &quot enough".

해설 (7)

Htaccess 파일 서버의 경우 대안으로 액세스하려면 디렉티브을 해석할 수 있는 간단한 php 를 추가할 수 있습니다 끝나는 파일에 대한 .html 확장자입니다.

RemoveHandler .html
AddType application/x-httpd-php .php .html

이제 간단한 php 스크립트 같은 다른 파일을 포함) 을 사용할 수 있습니다.

<?php include('b.html'); ?>
해설 (5)

Html 의 컨텐츠를 작동됨 경우 다음과 같은 일부 파일 포함되어야 합니다. 예를 들어, 다음 줄은 포함시키십시오 piece_to_include.html 콘텐트입니다 객체에는 정의마다 위치에서 발생한다.

...text before...

Warning: file_to_include.html could not be included.

...text after...

참조: [# h-7.7.4 http://www.w3.org/TR/WD-html40-970708/struct/includes.html] [1]

[1]: # h-7.7.4 http://www.w3.org/tr/wd-html40-970708/struct/includes.html

해설 (4)

이것은 나에게 어떤 도움을 주었다. Html 코드를 추가하기 위한 ',' 에서 '블록' 을 '헤드' 이 가야 한다고 발타사르 앨사믈 꽂으십시오 태그를 앨사믈 ':'

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

그러면 본문에 있는 고유 id 및 javascript 는 태그 컨테이너입니다 브라운아저씨의 읽어들입니다 발타사르 컨테이너입니다 '블록' 에, 다음과 같습니다.

<div id="b-placeholder">

</div>

<script>
$(function(){
  $("#b-placeholder").load("b.html");
});
</script>
해설 (2)

이 때문에 일부 방법을 사용할 수 있는 매우 오래된 게시물로의 그러니까말이야 뒤로를 단순화표현 않았다. 그러나 이것은 내 아주 단순해졌습니다 시행하십시오 on it 기반의 Lolo& # 39 의 답).

이 때문에 HTML5 에서는 data-* 속성뿐 매우 일반적인 jQuery& 각 입니다 # 39 의 모든 기능을 사용할 수 일치하는 &quot 리클레스 load-html"; # 39, & # 39 는 및 각 data-source&. 속성용 읽어들입니다 내용:

<div class="container-fluid">
    <div class="load-html" id="NavigationMenu" data-source="header.html"></div>
    <div class="load-html" id="MainBody" data-source="body.html"></div>
    <div class="load-html" id="Footer" data-source="footer.html"></div>
</div>
<script src="js/jquery.min.js"></script>
<script>
$(function () {
    $(".load-html").each(function () {
        $(this).load(this.dataset.source);
    });
});
</script>
해설 (0)

다음과 같은 포함) 의 w3.js 작동됨


<div w3-include-HTML="h1.html"></div>
<div w3-include-HTML="content.html"></div>
<script>w3.includeHTML();</script>

이 제대로 들여다 설명. https://www.w3schools.com/howto/howto_html_include.asp

해설 (2)

Html 임포트합니다 폴리필 사용할 수 있습니다 (https://www.html5rocks.com/en/tutorials/webcomponents/imports/) 또는 그 단순화됨 솔루션이므로 https://github.com/dsheiko/html-import

예를 들어, HTML 페이지의 블록이어야 가져올 것을 좋아한다.

자체 임포트합니다 블록 있을 수 있습니다.

이 같은 HTML 로드되었는지 수입업체 디렉티브을 덮어씁니다 함께 꽤 많은 SSI

이러한 디렉티브에는 자동으로 로드할 수 대로 처리될 것으로 이 작은 JavaScript:

<script async src="./src/html-import.js"></script>

Dom 은 준비됐어들 자동으로 처리할 때 임포트합니다 것입니다. 이와 같이 사용할 수 있는 API 를 수동으로 실행하십시오 afaq 로그 및 드릴링됩니다. 경험하십시오:)

해설 (2)

그러나 그들은 대부분 솔루션뀉뀉뀉뀉 작동됨 문제를 jquery :

$ (document) 그레이디 () 는 다음과 같은 코드를 문제 ' (함수 () {경고 ($ (&quot, # includedContent") .text ()); 대신 경고 포함} '경고에는 아무것도아니야 컨텐트입니다.

난 내 아래 코드를 쓰기 '$ (document) 그레이디' 기능이 포함된 내용이 솔루션이므로 액세스하도록 수 있습니다.

(키) 는 동시에 컨텐트입니다 로드중 포함).

  • index. htm *:


        <script src="jquery.js"></script>

        <script>
            (function ($) {
                $.include = function (url) {
                    $.ajax({
                        url: url,
                        async: false,
                        success: function (result) {
                            document.write(result);
                        }
                    });
                };
            }(jQuery));
        </script>

        <script>
            $(document).ready(function () {
                alert($("#test").text());
            });
        </script>



        <script>$.include("include.inc");</script>


  • 니클로데트린스 *:
<div id="test">
    There is no issue between this solution and jquery.
</div>

jquery 의 플러그인에는 포함시키십시오 깃허브

해설 (3)

컨텐트에서 삽입하려면 release. 파일:

해설 (1)

180, s 는 Athari& 오토메이티드 (첫 번째!) 이 너무 결정적인! 참 좋네!

  • 신앙이니라 싶은 이름을 전달하십시오 페이지 URL 로 매개변수입니다 포함되도록 windows*용 이 게시물은 매우 좋은 솔루션을 함께 사용할 수 있습니다.

http://www.jquerybyexample.net/2012/06/get-url-parameters-using-jquery.html

이 같은 일이 되도록.

해당 URL:

www.yoursite.com/a.html?p=b.html
    • 코드 이 앨사믈 수 있게 되었습니다.


    <script src="jquery.js"></script> 
    <script> 
    function GetURLParameter(sParam)
    {
      var sPageURL = window.location.search.substring(1);
      var sURLVariables = sPageURL.split('&');
      for (var i = 0; i < sURLVariables.length; i++) 
      {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
      }
    }​
    $(function(){
      var pinc = GetURLParameter('p');
      $("#includedContent").load(pinc); 
    });
    </script> 



     <div id="includedContent"></div>

저에게는 매우 잘 통했다 좋겠다 되었습니다:)

해설 (1)

html5rocks.com 는 매우 좋은 물건을 줄 수도 있지만, 이 여기있을 자습서는 늦었네, 내가 직접 didn& # 39 이 있을경우에 수 있을지 알 수 없다. 또한 이 방법으로 그들의 새로운 w3.js. 불렀으매 w3schools 사용하여 라이브러리 중요한 건 이 사용해야 하는 웹 서버 및 및 하트프리퀘스트 객체는. # 39, 실제로 이러한 로칼에서 및 테스트하려면 컴퓨터에 그들을 로드하십시오 t can& 있습니다. 하지만 당신이 무엇을 할 수 있는 링크를 com/service/serviceplans/solaris/10/http://www. html5rocks 맨 위 또는 예언자들이니 그들의 자습서는 폴리필스 이용하는 것입니다. 조금만 JS 마법, 이 같은 일이 할 수 있습니다.

 var link = document.createElement('link');
 if('import' in link){
     //Run import code
     link.setAttribute('rel','import');
     link.setAttribute('href',importPath);
     document.getElementsByTagName('head')[0].appendChild(link);
     //Create a phantom element to append the import document text to
     link = document.querySelector('link[rel="import"]');
     var docText = document.createElement('div');
     docText.innerHTML = link.import;
     element.appendChild(docText.cloneNode(true));
 } else {
     //Imports aren't supported, so call polyfill
     importPolyfill(importPath);
 }

이렇게 하면 링크 (link 요소가 될 수 있으면 이미 변경하십시오 그들이성년에 세트) 를 가져오기의 설정되었습니다 경우 이미 할꺼이나), 그리고 덮어쓰기/추가 거잖나. 그러면 여기서 시행하십시오 HTML 의 파일 구문 분석을 것을 그 후 원하는 요소를 추가할 수 있는 모든 요소를 덧붙이기 div, 이 필요에 맞게 변경할 수 있는 링크를 사용하고 있습니다. 이 경우, 이제 와서 새로운 방법을 통해 빠르게 무관한 것이 좋겠다 "고 아웃해야 라이브러리와 프레임워크를 jquery 같은 또는 w3.js. 사용하지 않고

  • UPDATE:* 이렇게 하면 오류가 있다고 하니 로컬 가져오기의 고르 정책 의해 저지되었다. 이 때문에 깊이형 지정값이 액세스해야 하는 특성을 심층 웹 (web to 사용할 수 있습니다. (릴리즈됨 실용화 없음)
해설 (0)

Html 작업에 대한 솔루션을 직접 지금은 없다. 심지어 [html 임포트합니다] (https://w3c.github.io/webcomponents/spec/imports/), 즉 초안의 있겠느 ) 가 없는 일을 할 수 없기 때문에, 일부 js 매직 필요합니다! = 포함시키십시오 임포트합니다 겁니다. 필자는 최근 작성했습니까 [a 바닐라이스 스크립트입니다] (http://al-scvorets.github.io/wm-html-include.js/) 를 사용하는 것이 아니라 포함인지 HTML 로 HTML, 합병증 없이.

그냥 앨사믈 너회의 '위'



<script src="wm-html-include.js"> </script>  

이는 '와' 알 수 있도록 오픈 소스 (좋겠다)

해설 (0)

39 의 JavaScript& jQuery 라이브러리를 사용하여 다음과 같은 일을 할 수 있습니다.

HTML:

<div class="banner" title="banner.html"></div>

JS:

$(".banner").each(function(){
    var inc=$(this);
    $.get(inc.attr("title"), function(data){
        inc.replaceWith(data);
    });
});

유념하십시오 바너드사믈 '에서' 네 다른 페이지는 웹 사이트 같은 도메인 아래에 위치한 합니다 그렇지 않으면 '거부' 는 바너드사믈 인해 파일 크로스 기원 자원 공유 정책.

또한 유념하십시오 로드하십시오 못할 경우 내용을 JavaScript, 구글은 그렇게 인덱스화할 it& 좋은 방법 # 39, s not 정확히요 서 시작했다.

해설 (0)