php代码中如何调用javascript函数 ?(请前辈指点。。)

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:53:47
我要检查页面中的链接 是否可用,然后将不可用的链接做个标记(设成红色),
有2个问题要请教大家,

1:用这个javascript 判断链接是否可用,有些无效的url会纠错转到其他页面,怎么来处理这种情况?

2:我在php函数中如何调用javascript的函数 ?

//判断url是否有效的js函数
<SCRIPT LANGUAGE="JavaScript">
function isExist(url) {
xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlhttp.open("GET",url,false);
xmlhttp.send();
if(xmlhttp.status==200)
return true;
else
// alert(url+"不存在");
return false
}
</SCRIPT>

<?php
//从文档中获取url,调用js,给相应的链接 加颜色
function getUrl($content){

//在页面内加样式
$content=$content."<style type=\"text/css\">
<!--
.STYLE2 {color: #FF0000}
.STYLE3 {color: #FF0033}
-->
</style>";

$strurl = explode("href=", $content);

for ($i=0;$i<count($strurl)

1:用这个javascript 判断链接是否可用,有些无效的url会纠错转到其他页面,怎么来处理这种情况?
主要是判断链接的有效性太困难,找了很多资料,也没找到有用的,有一种说法是判断返回的头部信息,不过不知道在技术上怎麼实现,还有一种说法就是用时间判断,因为如果页面不存在,其响应的时间要长的多(页面存在,一般响应1-2s,不存大则7-10s,or more),不过这个是不可靠的。
如果可以判断,那麼遇到无效的URL时直接改<a>的href属性就可以转到其它页面了!

2:我在php函数中如何调用javascript的函数 ?
楼上的说不可以访问,我觉得不对,php虽是服务器语言,客户访问时却已转为客户端语言,自然可以访问!
调用时最好采用事件触发(不需要时就不调用了),使用方法如一楼所述!

php是在服务器上运行的,javascript是在浏览器上运行的。
比如你人在北京,要吃在天津的饭,你怎么吃?
这是不可能的事儿!
最多只能是javascript向服务器端传递一个变量。服务器端获得变量后根据变量再进行处理程序

echo("<script>");
echo(JS方法名);
echo("</script>");

这个好像好用到ajax,楼主可以看看...
ajax能调用到模块的js函数..