能否把PHP代码放进一个JS文件里面调用来执行?解决问题追加200分。

比如一段PHP代码是$elements['displayheader']=<<<eot<divid="wrapper"><divid="innerWrapper"><di... 比如一段PHP代码是
$elements['displayheader']=<<<eot
<div id="wrapper">
<div id="innerWrapper">
<div id="header">
<div id="innerHeader">
<div id="blogLogo">
</div>
<div class="blog-header">
<div class="blog-search">
<form method="post" action="visit.php">
<input name="job" type="hidden" value="search"/>
<input name="searchmethod" type="hidden" value="2"/>
<input name="keyword" value="Search..." onfocus="if (value =='Search...'){value =''}" onblur="if (value ==''){value='Search...'}" type="text" id="search-text"/>
<input class="button" src="{$template['images']}/search.gif" name="searchsubmit" value="Go" id="search-img" type="image"/>
</form>
</div>
</div>
<div id="menu">
<ul>
{section_head_components}
</ul>
</div>
</div>
</div>
eot;

我把它转换为JS,并保存为a.js

document.writeln("$elements[\'displayheader\']=<<<eot");
document.writeln("<div id=\"wrapper\">");
document.writeln(" <div id=\"innerWrapper\">");
document.writeln(" <div id=\"header\">");
document.writeln(" <div id=\"innerHeader\">");
document.writeln(" <div id=\"blogLogo\">");
document.writeln(" <\/div>");
document.writeln(" <div class=\"blog-header\">");
document.writeln(" <div class=\"blog-search\">");
document.writeln(" <form method=\"post\" action=\"visit.php\">");
document.writeln(" <input name=\"job\" type=\"hidden\" value=\"search\"\/>");
document.writeln(" <input name=\"searchmethod\" type=\"hidden\" value=\"2\"\/>");
document.writeln(" <input name=\"keyword\" value=\"Search...\" onfocus=\"if (value ==\'Search...\'){value =\'\'}\" onblur=\"if (value ==\'\'){value=\'Search...\'}\" type=\"text\" id=\"search-text\"\/>");
document.writeln(" <input class=\"button\" src=\"{$template[\'images\']}\/search.gif\" name=\"searchsubmit\" value=\"Go\" id=\"search-img\" type=\"image\"\/>");
document.writeln(" <\/form>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");
document.writeln(" <div id=\"menu\">");
document.writeln(" <ul>");
document.writeln(" {section_head_components}");
document.writeln(" <\/ul>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");
document.writeln("eot;")

然后用<script language="javascript" src="/a.js"></script>,发现网站打开空白,是我哪个步骤错误,还是在JS文件中是无法执行PHP代码 ,请指教。

有什么办法把一段带有那些是“函数”的代码吧?放到另一个文件里面,再调用执行过来,因为在网站中,有一段代码执行会有大量的代码的,我只是不想显示在源代码中。
展开
 我来答
阳光上的桥
2008-05-28 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65808
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
一、你那些DIV代码不显示在源代码里面几乎是不可能的,因为这些东西只有浏览器才执行。放在JS里面只是不让别人一眼就看到而已,完全不让见是不可能的。

二、你想用<script language="javascript" src="/a.js"></script>调用的a.js代码,只需要下面这样即可:

document.writeln("<div id=\"wrapper\">");
document.writeln(" <div id=\"innerWrapper\">");
document.writeln(" <div id=\"header\">");
document.writeln(" <div id=\"innerHeader\">");
document.writeln(" <div id=\"blogLogo\">");
document.writeln(" <\/div>");
document.writeln(" <div class=\"blog-header\">");
document.writeln(" <div class=\"blog-search\">");
document.writeln(" <form method=\"post\" action=\"visit.php\">");
document.writeln(" <input name=\"job\" type=\"hidden\" value=\"search\"\/>");
document.writeln(" <input name=\"searchmethod\" type=\"hidden\" value=\"2\"\/>");
document.writeln(" <input name=\"keyword\" value=\"Search...\" onfocus=\"if (value ==\'Search...\'){value =\'\'}\" onblur=\"if (value ==\'\'){value=\'Search...\'}\" type=\"text\" id=\"search-text\"\/>");
document.writeln(" <input class=\"button\" src=\"{$template[\'images\']}\/search.gif\" name=\"searchsubmit\" value=\"Go\" id=\"search-img\" type=\"image\"\/>");
document.writeln(" <\/form>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");
document.writeln(" <div id=\"menu\">");
document.writeln(" <ul>");
document.writeln(" {section_head_components}");
document.writeln(" <\/ul>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");
document.writeln(" <\/div>");

不涉及PHP的内容。
bl_long1
推荐于2016-06-01 · TA获得超过130个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:173万
展开全部
JS是客户端脚本语言,是在浏览器中解析执行,PHP是服务器端脚本语言,在服务器端解析执行.

web执行的过程是先在服务器端将服务器端脚本,如php解析成文本发送到浏览器上,浏览器收到后,再解析,发现JS代码的时候就执行.

所以,JS中执行php是不行的(除非浏览器可以执行php)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式