Зареждане съдържание на външен файл с JS

hellkiller

Registered
Значи имам един файл, примерно test.php, който съдържа някакъв текст. Примерно файлът съдържа следния код:

Код:
<?php
echo "aaa";
?>

Искам чрез JS да взема този текст и да го покажа на друга страница.

Пробвам с това:

Код:
<script type="text/javascript" src="test.php"></script>

Но не се показва нищо. Идеи?
 
Не искам да е с PHP, искам да го направя с JS. Идеята е да може да се зарежда на сървъри, които не поддържат php.
 
Виждал съм работещи примери с начина, който съм пробвал. Просто явно има нещо в самия файл, който се зарежда, което пропускам.
 
@sorRy - по този начин работи докато под document.write не сложа някакъв друг код. Когато document.write е в края на файла всичко е ОК.
 
Правиш синхронизирана ajax заявка( {async: false} параметър за jQuery.ajax ) и изписваш съдържанието с document.write. Но това трябва да стане преди document load събитието => извън $(function(){ ... });

<script>
$.ajax({
async: false,
url: 'file.html',
success: function(data) {
document.write( data );
}
});
</script>
 
Ма гледай сега. Начи ти не задаваш на браузъра че това искаш да е js файл...

Сложи му правилния header и ще проработи....
Само че ако няма php парсер, ще ти изплюе и php кода, а това не е никак добре :)

Най-отгоре:
Код:
header("Content-type: text/javascript");
И след това останалия код.

Или нещо такова(това е само пример):

Код:
<?php
 if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Content-type: text/javascript");
  header("Content-Disposition: inline; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
 } else {
  header("Content-type: application/force-download");
  header("Content-Disposition: attachment; filename=\"download.js\"");
  header("Content-Length: ".filesize("my-file.js"));
 }
 header("Expires: Fri, 01 Jan 2010 05:00:00 GMT");
 if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
  header("Cache-Control: no-cache");
  header("Pragma: no-cache");
 }
 include("my-file.js");
?>
 
Сложи на мястото, където искаш да е съдържанието на файла този код:

<script type="text/javascript">
$.ajax({
async: false,
url: 'file.html',
success: function(data) {
document.write( data );
}
});
</script>

Не забравай, че ти трябва jQuery!
 
еми направи така
<?php
$ip = $_SERVER['REMOTE_ADDR'];
?>
Тук си напиши другия php код и резултата го вкрай в променлива и
document.write("Твоето ип:<H1><?=$ip ?></H1>");
document.write("<H1><?=$promenliva ?></H1>");
 

Back
Горе