php代码中如何调用javascript函数 ?(请前辈指点。。)
我要检查页面中的链接是否可用,然后将不可用的链接做个标记(设成红色),有2个问题要请教大家,1:用这个javascript判断链接是否可用,有些无效的url会纠错转到其他...
我要检查页面中的链接 是否可用,然后将不可用的链接做个标记(设成红色),
有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);$i++){
if(substr($strurl[$i],1,7)=="http://"){
$url=substr($strurl[$i],1,strpos($strurl[$i], "\""));
//if语句里调用js,不知道应该怎么调用 ????
if(js::isExist($url)){
//修改无效的链接的颜色值,不知道这样写是否能修改原文 ???
$strurl[$i]="class=\"STYLE2\" ". $strurl[$i];
}
}
}
}
?>
<SCRIPT LANGUAGE="JavaScript">
function editUrl(){
var links = document.getElementsByTagName('A');
alert "noooooo000";
for (i = 0 ; i < links.length ; i++)
{
if (substr(links[i].href,0,7)=="http://"){
alert "noooooo1";
if (isExist(links[i].href)==false)
alert "noooooo2";
document.linkcolor="#ffffff";
}
}
}
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>
这是我用js写的,还是不对:( 展开
有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);$i++){
if(substr($strurl[$i],1,7)=="http://"){
$url=substr($strurl[$i],1,strpos($strurl[$i], "\""));
//if语句里调用js,不知道应该怎么调用 ????
if(js::isExist($url)){
//修改无效的链接的颜色值,不知道这样写是否能修改原文 ???
$strurl[$i]="class=\"STYLE2\" ". $strurl[$i];
}
}
}
}
?>
<SCRIPT LANGUAGE="JavaScript">
function editUrl(){
var links = document.getElementsByTagName('A');
alert "noooooo000";
for (i = 0 ; i < links.length ; i++)
{
if (substr(links[i].href,0,7)=="http://"){
alert "noooooo1";
if (isExist(links[i].href)==false)
alert "noooooo2";
document.linkcolor="#ffffff";
}
}
}
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>
这是我用js写的,还是不对:( 展开
展开全部
1:用这个javascript 判断链接是否可用,有些无效的url会纠错转到其他页面,怎么来处理这种情况?
主要是判断链接的有效性太困难,找了很多资料,也没找到有用的,有一种说法是判断返回的头部信息,不过不知道在技术上怎麼实现,还有一种说法就是用时间判断,因为如果页面不存在,其响应的时间要长的多(页面存在,一般响应1-2s,不存大则7-10s,or more),不过这个是不可靠的。
如果可以判断,那麼遇到无效的URL时直接改<a>的href属性就可以转到其它页面了!
2:我在php函数中如何调用javascript的函数 ?
楼上的说不可以访问,我觉得不对,php虽是服务器语言,客户访问时却已转为客户端语言,自然可以访问!
调用时最好采用事件触发(不需要时就不调用了),使用方法如一楼所述!
主要是判断链接的有效性太困难,找了很多资料,也没找到有用的,有一种说法是判断返回的头部信息,不过不知道在技术上怎麼实现,还有一种说法就是用时间判断,因为如果页面不存在,其响应的时间要长的多(页面存在,一般响应1-2s,不存大则7-10s,or more),不过这个是不可靠的。
如果可以判断,那麼遇到无效的URL时直接改<a>的href属性就可以转到其它页面了!
2:我在php函数中如何调用javascript的函数 ?
楼上的说不可以访问,我觉得不对,php虽是服务器语言,客户访问时却已转为客户端语言,自然可以访问!
调用时最好采用事件触发(不需要时就不调用了),使用方法如一楼所述!
展开全部
php是在服务器上运行的,javascript是在浏览器上运行的。
比如你人在北京,要吃在天津的饭,你怎么吃?
这是不可能的事儿!
最多只能是javascript向服务器端传递一个变量。服务器端获得变量后根据变量再进行处理程序
比如你人在北京,要吃在天津的饭,你怎么吃?
这是不可能的事儿!
最多只能是javascript向服务器端传递一个变量。服务器端获得变量后根据变量再进行处理程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo("<script>");
echo(JS方法名);
echo("</script>");
echo(JS方法名);
echo("</script>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个好像好用到ajax,楼主可以看看...
ajax能调用到模块的js函数..
ajax能调用到模块的js函数..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询