1

如何包含代码,例如使用 Javascript?或者如果不能这样做,我如何包含整个 PHP 文件?

PS 找到了一些名为“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 标签。

4

3 回答 3

1
function foo() { 
  if(x = 1) {$("#divid").load("somephp.php");return 1;} 
  else return 0; 
}

或者

if (foo()) $("#divid").load("somephp.php");
于 2012-07-28T20:22:26.657 回答
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
    }
});
于 2012-07-28T20:18:10.547 回答
0

Javascript 可以包含的唯一文件是 Javascript 文件,无论扩展名是什么。唯一的方法是使用

<script src="path/to some/file.ext"></script>

您应该注意该文件应该是 javascript 文本内容,否则可能会产生错误。

于 2012-07-28T20:19:12.830 回答