2012-07-28 42 views
1

如何包含代码,例如使用Javascript?或者如果无法完成,我如何包含整个PHP文件?如何在JS中包含文件或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>'; 

这似乎并不奏效。

我的代码中有一个空的div标签,id =“test”。

+0

请加入更多内容,这一点。你想要包括什么?你的用例是什么? – 2012-07-28 20:14:17

+0

我不知道你想要做什么。 – 2012-07-28 20:14:29

+0

更多解释。 – Jack 2012-07-28 20:17:45

回答

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

或者

if (foo()) $("#divid").load("somephp.php"); 
+0

似乎不起作用。好的,只有HTML? document.getElementById('test')。innerHTML ='a cool link'; - 似乎也没有工作。 – Jack 2012-07-28 20:31:07

+0

当然,它的工作原理 - 您需要加载jQuery,并且该文件必须位于您的服务器本地!你最后的例子也应该工作 – mplungjan 2012-07-28 20:32:41

+0

解决它。必须将jQuery包含在脚本之上。不知道为什么这个问题,从来没有这个问题... – Jack 2012-07-28 20:50:37

0

只要它在您的服务器上,Javascript就可以调用任何文件。
出于明显的安全原因,它无法调用用户本地文件上的文件。

但是,javascript不能,并且将永远无法调用PHP代码,因为它无法执行php代码。这是因为由于JavaScript是客户端,用户可以在您的页面上调用自己的JavaScript,并执行PHP代码,并且可能会弄乱您的网站或浏览您的后端。

但是,您可以使用JavaScript将HTML代码添加到您的页面,只需使用DOM元素或JQuery的innerHTML属性即可。
的Javascript也可以调用更多的JavaScript代码,如果你愿意,使用eval()

如果你想打电话的文件从服务器到使用JavaScript的网页,你不得不使用AJAX

谷歌它,你可以从头开始编写代码,或者使用JQuery方便的AJAX处理程序。

比方说,你有这样的一些html/PHP PHP文件myfile.php,你想把它插入到id为“mydiv”,或在CSS中,“#mydiv”

一个div如果你只是要快速加载HTML/PHP,并将其推入格:

$("#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 
    } 
}); 
+0

这些文件在服务器上,我不想创建恶意网站。但无论如何,在这种情况下,我如何包含一个PHP文件与Javascript?我已更新了更多信息的主要帖子。 – Jack 2012-07-28 20:19:46

0

Javascript包含的唯一文件就是Javascript文件,这是什么扩展名。而做到这一点的唯一方法是使用

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

你应该注意的是,文件应该是JavaScript的文字内容,可能会产生其他错误。