2008-12-08 2 views
0

у меня есть следующий код: яваскриптаJavascript функция не работает

http://www.nomorepasting.com/getpaste.php?pasteid=22561

, в котором, кажется, не работает функция makewindows.

это actuall создать окно, однако HTML либо содержит то, что котировки, или если я изменить его на

child1.document.write(json_encode($row2["ARTICLE_DESC"])); 

Creats пустой HTML-страницы.

Я переместил эту функцию в свой основной файл javascript, чтобы включить, потому что раньше я получал ошибки, но теперь html не отображается в popupwindow. Это потому, что я не извлекаю article_Desc в thest3.php?

2 другие файлы, используемые здесь:

http://www.nomorepasting.com/getpaste.php?pasteid=22562

и test3.php

http://www.nomorepasting.com/getpaste.php?pasteid=22563

+0

Спасибо за пароль. Надеюсь, это не реально. – tvanfosson 2008-12-08 12:52:34

+1

Нет проблем, получайте удовольствие от 127.0.0.1 – 2008-12-08 13:47:05

+0

Тем не менее, я думаю, было бы лучше отредактировать его перед отправкой кода. Проводка паролей - это плохая привычка. – tvanfosson 2008-12-08 14:57:28

ответ

3

$ row2 [ "ARTICLE_DESC"] является переменной PHP.

Это действительно переменная PHP, но оно не отображается как PHP, потому что он не заключен в <?php ?> теги

Таким образом, правильный способ сделать это:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>); 

Таким образом, php, являющийся языком на стороне сервера, будет отображать значение в строке $ row2 до того, как будет отображаться страница, поэтому, когда страница окончательно получит визуализацию, это значение будет находиться в функции javascript write ... как предполагается быть.

0

$ row2 [ "ARTICLE_DESC"] является переменной PHP.

2

для печати PHP переменную вам нужно PHP теги:

child1.document.write(<?php echo json_encode($row2["ARTICLE_DESC"]); ?>); 
+0

Это просто дает ошибку, нужно ли где-то цитаты? – 2008-12-08 12:34:30

-1

Я подозреваю, что это в том числе JavaScript после его интерпретатором PHP. Попробуйте добавить параметр в makewindows и передать значение, которое вы собираетесь использовать через параметр, когда вы создаете HTML.

... 
<p><a href='#' onclick='makewindows('" 
    . json_encode($row2["ARTICLE_DESC"]) 
    . "'); return false;'>... 


function makewindows(html){ 
    child1 = window.open ("about:blank"); 
    child1.document.write(html); 
    child1.document.close(); 
} 
Смежные вопросы