代码中插入其他网页代码全语言版本

ASP/JSP版
被包括文件与父文件存在于同样文件夹中

<!-- #include file = "index.html" -->

被包括文件位于脚本虚拟文件夹中

<!-- #include virtual = "/index/index.html" -->

include file 与include virtual的差别:#include file 包括文件的相对路径,#include virtual包括文件的虚拟路径,不论用#include file 还是 #include virtual,在路径中用“/”还是“/”或者二者交叉使用都不会影响编译效果,程序会顺利运行。

PHP版
实例代码1:

<?php echo readfile("index.html"); ?>

当然你也可以在简单一些

<?php readfile('index.html'); ?>

PHP readfile() 函数相关说明文档
实例代码2:

<?php include 'index.html';?>

当然你也可以这样

<?php require 'index.html';?>

PHP include 和 require相关文档
实例代码3:

<?php echo file_get_contents("index.html");?>

PHP file_get_contents()相关文档
实例代码4:

<?php
   $basename = basename($_SERVER['PHP_SELF']); /* Returns The Current PHP File Name */
   if ($basename == 'index.php'){ ?>
      <iframe width="100%" height="1150px" src="index.html" frameborder="0" scrolling="yes"></iframe>
   <?php } ?>

PHP basename()相关文档
HTML版
一、jquery div+$(“#page1”).load(“b.html”)

参考代码:

<div id="index">
</div>
<script>
$(document).ready(function(){
    $('#index').load('index.html');
})
</script>

当然你也可以在简单一些

<div id="index"></div>
    <script>
          $("#index").load("index.html");
    </script>

二、iframe

参考代码:

<iframe src="index.html" frameborder="0" width="100%" height="430" allowtransparency="yes" style="overflow:hidden;margin: 0; border: none;"></iframe>

HTML <iframe 标签文档
三、object引入

参考代码:

<object style="border:0px" type="text/x-scriptlet" data="index.html" width=100% height=150>
</object>

HTML <object 标签文档
四、import引入

参考代码:

<link rel="import" href="index.html" id="index"&gt
    <script&gt
        console.log(index.import.body.innerHTML);
    </script>

此代码测试无效,应该是我能力不足。
五、通过一个 include.js 控制引入文件。

1、将下方js文件代码保存成 include.js 文件引入;

2、在页面中通过 < include src=""> < include > 载入模板文件。

参考代码:

<script src="index.js"></script>
<include src="index.html"></include>

js文件代码:

(function(window, document, undefined) {
var Include39485748323 = function() {}
Include39485748323.prototype = {
//倒序循环
forEach: function(array, callback) {
var size = array.length;
for(var i = size - 1; i >= 0; i--){
callback.apply(array[i], [i]);
}
},
getFilePath: function() {
var curWwwPath=window.document.location.href;
var pathName=window.document.location.pathname;
var localhostPaht=curWwwPath.substring(0,curWwwPath.indexOf(pathName));
var projectName=pathName.substring(0,pathName.substr(1).lastIndexOf('/')+1);
return localhostPaht+projectName;
},
//获取文件内容
getFileContent: function(url) {
var ie = navigator.userAgent.indexOf('MSIE') > 0;
var o = ie ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
o.open('get', url, false);
o.send(null);
return o.responseText;
},
parseNode: function(content) {
var objE = document.createElement("div");
objE.innerHTML = content;
return objE.childNodes;
},
executeScript: function(content) {
var mac = /<script>([\s\S]*?)<\/script>/g;
var r = "";
while(r = mac.exec(content)) {
eval(r[1]);
}
},
getHtml: function(content) {
var mac = /<script>([\s\S]*?)<\/script>/g;
content.replace(mac, "");
return content;
},
getPrevCount: function(src) {
var mac = /\.\.\//g;
var count = 0;
while(mac.exec(src)) {
count++;
}
return count;
},
getRequestUrl: function(filePath, src) {
if(/http:\/\//g.test(src)){ return src; }
var prevCount = this.getPrevCount(src);
while(prevCount--) {
filePath = filePath.substring(0,filePath.substr(1).lastIndexOf('/')+1);
}
return filePath + "/"+src.replace(/\.\.\//g, "");
},
replaceIncludeElements: function() {
var $this = this;
var filePath = $this.getFilePath();
var includeTals = document.getElementsByTagName("include");
this.forEach(includeTals, function() {
//拿到路径
var src = this.getAttribute("src");
//拿到文件内容
var content = $this.getFileContent($this.getRequestUrl(filePath, src));
//将文本转换成节点
var parent = this.parentNode;
var includeNodes = $this.parseNode($this.getHtml(content));
var size = includeNodes.length;
for(var i = 0; i < size; i++) {
parent.insertBefore(includeNodes[0], this);
}
//执行文本中的额javascript
$this.executeScript(content);
parent.removeChild(this);
//替换元素 this.parentNode.replaceChild(includeNodes[1], this);
})
}
}
window.onload = function() {
new Include39485748323().replaceIncludeElements();
}
})(window, document)

六、javascript方法
利用html/js互转功能将HTML代码转换成JS并插入代码

<script  language=“JavaScript”  type=“text/JavaScript” src="index.html" ></script>

当然你也可以在简单一些

<script  src="index.html" ></script>
文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>