我想分配从PHP分配的值和使用document.write()输出它们。问题是,当我这样做时,会出现一个完整的空白屏幕,但不会引发错误。但是如果我把PHP拿出来并放入诸如'ABC'这样的值,它就可以工作。我的代码的例子可以是这样的:混合Javascript的问题PHP的
var comment_text="<?php echo $value['comment_text'];?>";
var bodyelement = document.getElementsByTagName('body')[0];
var newdiv = document.createElement('div');
newdiv.style.textAlign = 'center';
newdiv.style.zIndex = 10001;
newdiv.style.left = (<?php echo $comment_x;?>+getPos('browserwindow',"Left")-23) + 'px';
newdiv.style.top = (<?php echo $comment_y;?>+getPos('browserwindow',"Top")-90) + 'px';
newdiv.style.position = 'absolute';
newdiv.innerHTML = comment_text;
bodyelement.appendChild(newdiv);
我有一个PHP错误日志,并没有错误抛出beign。这些值从数据库中检索出来,probem就会输出它们。 *UPDATE* 好吧,我以前出现过此问题。
基本上是一个换行符创建这样的:
var comment_text="cool Beans
“;
我试图删除与字符串替换换行符但似乎并没有工作,为什么一个新的生产线是这样的。造成这个错误?
您是否查看源代码? PHP输出是否正确? – 2011-03-22 13:04:38
检查您的Apache日志是否有错误。如果您获得了空白屏幕,那么PHP错误可能会显示在日志中。 – 2011-03-22 13:05:18
什么是输出 - >它是$ commnent_x,$ comment_y和$ value ['comment_text']显示? – bensiu 2011-03-22 13:06:20