2012-07-28 81 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的文字內容,可能會產生其他錯誤。