2014-10-09 2 views
-2

Я выполнил 2 функции javascript, эхом отозванных php-кодом, по-разному. вот код.Функция javascript, вызванная javascript, эхом отозванная php, не отвечает

<head> 
    <script> 
     aJavascriptFunction(){ 
      document.write('php echo writted javascript to call another javascript function ,outside php echo, that write this html'); 
     } 
    </script> 
</head> 
<html> 
    <head> 
    </head> 
    <body> 
     <?php  
      echo "<script>document.write('php echo writted javascript to write this html')</script>"; //first case 
      echo "<br>"; 
      echo "<script>aJavascriptFunction();</script>"; //second case 
     ?> 
    </body> 
</html> 

первый случай, эхо-код javascript, который непосредственно выполняет функцию, работает хорошо. но второй случай, который повторил код javascript, который вызывает другую функцию javascript вне php echo, не работает.

Может ли кто-нибудь объяснить, почему первый случай работает хорошо, но второй случай не работает?

Я делаю php-файл, содержащий html, javascript и php-код внутри 'a' файла index.php. Я хочу написать html-код в основном с помощью функции php echo. То, что я пытаюсь сделать, - это определить функции javascript, функции php отдельно для вызова из любого места в html-коде (в том же файле), написанном функцией php echo. Я думаю, что разделение javascript и php-кода на отдельный файл будет окончательным ответом на мой проект. но пока я не совсем понимаю, как работает javascript и php-код на клиенте и сервере. поэтому мне нужно завершить свой проект, используя стиль выше, и оставайтесь в курсе последних.

+0

Вы пропускаете тег закрытия сценария и у вас есть ошибка синтаксиса PHP – Brewal

+0

Как Brewal сказал, что не хватает тег закрытия сценария, а также на закрытие». Кроме того, я не знаю, если ваша функция JS выглядит, что путь в вашем коде или просто для удобства чтения, но вы не можете просто продолжить цитированную строку в новой строке, подобной той, что в JS. – sharf

ответ

0

Ваш код является довольно грязным, поэтому с ним трудно работать. Но я скажу вам следующее:

Syntax Error on line 14, unexpected < 

Это проблема с вашими котировками и точками с запятой.

+0

Спасибо, ViruZX для комментариев! строка 14 была задумана новой строкой для редактирования в stackoverflow редактор нет нового символа строки в реальном коде ... извините, я новичок в этом сообществе, поэтому, не привык к правилу. Спасибо. – Jungyeon

+1

Вид беспорядочного lol – EasyBB

+0

@easybb Я никогда не рассматривал возможность размещения скриптов вне html-тегов " clean " –

0

Вы испортили свой код.

<html> 
    <head> 
     <!-- Your script has to be inside head or body --> 
     <script type="text/javascript"> 
      // Here is a valid javascript function 
      function myTestFunction(){ 
       // Print inside browser console 
       console.log('I was executed.'); 
       // Anyway if need to write 
       document.write('I was executed.'); 
      } 
     </script> 
    </head> 
    <body> 
     <?php 
      echo '<script type="text/javascript">myTestFunction();</script>'; 
     ?> 
    </body> 
</html> 
+0

Я определил функцию js в теге заголовка, все еще не работает ... – Jungyeon

+0

В моем проекте все функции javascript определены в извините за создание хорошей презентации..lol – Jungyeon

+0

я модифицировано вопрос спасибо! – Jungyeon

Смежные вопросы