проблема с выполнением функции JavaScript на странице PHP - PullRequest
0 голосов
/ 10 августа 2011

У меня есть файл php, как указано ниже. Страница генерирует HTML-контент, который фактически состоит из 3-х HTML-страниц. Я использую вкладки jquery, чтобы поместить три html-страницы в закладки. Генерация вкладок происходит в функции «loadtabs», которая вызывается внутри тегов скрипта внизу страницы. Проблема, с которой я сталкиваюсь, заключается в том, что функция, которую я использую для создания вкладок, не выполняется в php. Пожалуйста, помогите мне разобраться в проблеме.

editor.php

<html>
<head>
<link type="text/css" href="../../css/ui-lightness/jquery-ui-1.8.14.custom.css" rel="Stylesheet" /> 
<link type="text/css" href="./methodeditor.css" rel="stylesheet" />
<script type="text/javascript" src="../../js/jquery-1.5.1.min.js"></script>
<script type="text/javascript" src="../../js/jquery-ui-1.8.14.custom.min.js"></script>
<script>



function loadtabs() {



          $( ".tabs" ).tabs();


          method = <? echo $method; ?>;
          mode = <? echo $mode; ?>;


          $("#oven").load('oven.php');
          $("#detectors").load('detectors.php');
          $("#inlets").load('inlets.php');

    }
</script>
</head>
<body>
<form id="editor" action="method.php" method="POST" >
<div class="editor">

<div class="tabs">

    <ul>


        <li><a href="#oven">Oven</a></li>
        <li><a href="#detectors">Detectors</a></li>
        <li><a href="#inlets">Inlets</a></li>
    </ul>
    <div id="oven" ></div>
    <div id="detectors" ></div>
    <div id="inlets"> </div>

</div>
<script>
loadtabs();
</script>
</form>
</div>
</body>
</html>

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Вы не указали кавычки в js.Попробуйте это

function loadtabs() {



          $( ".tabs" ).tabs();


          method = "<? echo $method; ?>";
          mode = "<? echo $mode; ?>";


          $("#oven").load('oven.php');
          $("#detectors").load('detectors.php');
          $("#inlets").load('inlets.php');

    }
0 голосов
/ 10 августа 2011

В JQuery есть .load , который является ярлыком для .bind ('load', handler) и .load , который является частью модуля Ajax. Какой из них уволен, зависит от аргументов.

Поскольку вы предоставляете URL-адрес в качестве аргумента без добавленного к нему селектора, он НЕ удалит JavaScript, содержащийся в документе, и выполнит блоки (и) JavaScript перед передачей в .html ()

Убедитесь, что JavaScript, если таковой имеется, внутри этих файлов PHP не содержит ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...