我如何包含代码,例如使用Javascript?或者,如果无法完成,我如何包含整个PHP文件?
P.S。找到一些名为“require”或“include”的脚本,但我更喜欢两行代码而不是一个庞大的库(尽管使用jQuery)。如果不能这样做,请告诉我,我会尝试考虑别的事情。
编辑:
好的,我想做的一个例子:
function foo() { if(x = 1) return 1; else return 0; }
然后,如果函数返回1,我想要将HTML / PHP代码添加到DIV标记,或者我想要包含一个包含该代码的PHP文件。
编辑#2:
仅HTML?
document.getElementById('test').innerHTML = '<a href="google.com">a cool link</a>';
这似乎也不起作用。
我的代码中有一个id =“test”的空div标签。
答案 0 :(得分:1)
function foo() {
if(x = 1) {$("#divid").load("somephp.php");return 1;}
else return 0;
}
或者
if (foo()) $("#divid").load("somephp.php");
答案 1 :(得分:0)
Javascript可以调用任何文件,只要它在您的服务器上。
由于明显的安全原因,它无法调用用户本地文件上的文件。
但是,javascript不能,并且永远无法调用PHP代码,因为它无法执行php代码。这是因为由于javascript是客户端,用户可以在您的页面上调用自己的javascript,并执行PHP代码,可能会弄乱您的网站或浏览您的后端。
但是,您可以使用javascript将HTML代码添加到页面中,相当简单地使用DOM元素或JQuery的innerHTML属性。
如果你愿意,Javascript还可以调用更多的javascript代码,使用eval()
如果您想使用javascript将服务器上的文件调用到页面上,则必须使用 AJAX
谷歌,你可以从头开始编码,或使用JQuery方便的AJAX处理程序。
假设你有一个php文件myfile.php有一些html / php,你想把它插入一个id为“mydiv”的div中,或者在css中插入“#mydiv”
如果你只是想快速加载html / php并将其推入div:
$("#mydiv").load("myfile.php");
如果你想最大程度地控制来自html / php文件的响应:
$.ajax({
url: "myfile.php", // url to load
success : function(data) { // on success function
// data is the response of the ajax request, the response text
// you can manipulate it here
manipulateData(data);
$('#mydiv').html(data); // set the html of the div
}
});
答案 2 :(得分:0)
Javascript包含的唯一文件是Javascript文件,扩展名是什么。并且唯一的方法是使用
<script src="path/to some/file.ext"></script>
您应该注意该文件应该是javascript文本内容,否则可能会生成错误。