javascript函数不工作

问题描述:

我有以下的javascript代码:javascript函数不工作

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

其中功能makewindows似乎并不奏效。

它实际工作中创建一个窗口,但是HTML包含什么报价,或者如果我将其更改为

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

及牡丹空白HTML页面。

我把这个函数移到了我的主要javascript文件中,因为之前我得到了错误,但是现在没有html出现在popupwindow中。这是因为我没有检索st3.php中的article_Desc?

使用的另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

$ ROW2 [ “ARTICLE_DESC”]是PHP变量。

这确实是一个PHP变量,但它没有被渲染为PHP的,因为它不是在<?php ?>标签

封闭式所以,做正确的做法是:

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

这样,作为服务器端语言的php将在页面呈现之前呈现$ row2中的值,所以当页面最终呈现时,该值将位于javascript write函数中......因为它应该是成为。

$ 2行[ “ARTICLE_DESC”]是PHP变量。

打印PHP变量,你需要的PHP代码:

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

这只是给出了一个错误,它需要引号吗? – 2008-12-08 12:34:30

我怀疑它包括的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(); 
}