【问题标题】:HTML code transfer? [duplicate]HTML代码传输? [复制]
【发布时间】:2014-02-26 09:49:47
【问题描述】:

好的,所以我想知道是否可以使用代码

<script type="text/HTML" src="Other.HTML">

从一个 HTML 文件中获取一段代码到另一个?
编辑:好的,刚刚尝试过。不走运,我得到的只是一个空白屏幕。让我重新表述一下,有什么办法可以做到这一点。

【问题讨论】:

  • 你为什么不试试呢?
  • 这个问题代表了对 HTML 的基本误解,尽管包含回答问题所需的所有代码,但表明发帖者没有付出任何努力。
  • 哦,拜托。这是一个很好的问题,也是一个原创的尝试。 (不过,@XanaWarriors 是不可能的;如果没有服务器端语言,实际上是无法做到这一点的。)
  • +1 到 @Vamshi 以获得唯一的建设性回应。这个社区每天都变得越来越令人沮丧。

标签: html


【解决方案1】:

纯 HTML(没有 JavaScript)不能单独加载到另一个页面中。但是,您可以使用 PHP、SHTML 或 JavaScript 来获取另一个页面并将其加载到该页面中。

PHP

确保您的 HTML 文件已使用 .php 扩展名重命名。然后,您可以在要添加 HTML 文件的位置添加以下行:

<?php include('some_file_name.html'); ?>

只要 some_file_name 存在,该页面就会加载到 PHP 标记所在的位置。

SHTML

确保您的 HTML 文件已使用 .shtml 扩展名重命名。然后,您可以在要添加 HTML 文件的位置添加以下行:

<!--#include virtual="some_file_name.html" -->

同样,只要some_file_name 存在,页面就会在该页面加载。请务必注意空格,尤其是在第二个破折号和# 之间,因为如果有空格,代码行会中断。

JavaScript

使用 JavaScript 的好处是您可以将 HTML 文件保留为 .html 文件。但是,需要在包含的文件中加载更多代码:

<script src="jquery.js"></script> 
    <script> 
    $(function(){
      $("#includeThis").load("some_file_name.html"); 
    });
    </script> 
...
<div id="includeThis"></div>

这将创建一个函数来加载some_file_name.html includeThis 的 div id 所在的位置。这包含更多开销,但您可以保留 .html 文件扩展名。

【讨论】:

  • 好的,这确实有效,但是它带来了整个文件。我想知道我是否只能移动变量。
  • “变量”是什么意思?你的意思是页面的一部分?
  • 只要文件中没有任何脚本,您可以使用任何通用/特定元素选择器选择特定元素以加载,如下所示:$("#includeThis").load("some_file_name.html #elementID") #elementID 可以是特定 &lt;div&gt; 的 ID,也可以是 .elementClass,它选择要加载的具有相同类的多个元素。
  • @Deryck 哇,我根据自己的回答学到了一些新东西。以前从不知道你能做到这一点;我一直在使用包含我需要的内容的 PHP“函数”!
  • 哈哈这很棘手,但如果你最终在里面有一个脚本,它会很合适,但否则它是一个方便的小工具。
猜你喜欢
  • 2013-01-09
  • 1970-01-01
  • 2020-12-10
  • 1970-01-01
  • 2021-09-02
  • 1970-01-01
  • 2012-11-24
  • 2012-03-29
  • 1970-01-01
相关资源
最近更新 更多