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
$ 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"]); ?>);
这只是给出了一个错误,它需要引号吗? – 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();
}
感谢您的密码。希望这不是真的。 – tvanfosson 2008-12-08 12:52:34
没问题,在127.0.0.1上玩得开心 – 2008-12-08 13:47:05
不过,我认为最好在发布代码之前对它进行修改。发布密码是一个不好的习惯。 – tvanfosson 2008-12-08 14:57:28