网站商务通弹窗代码怎么用js调用

JavaScript013

网站商务通弹窗代码怎么用js调用,第1张

在将网站商务通代码放到JS文件中时有很多人经常会弄错,下面给出一个示例:

document.write('<script language="javascript" src="http://net.zoosnet.net/JS/LsJS.aspx?siteid=NET90930687&float=1&lng=cn"></script>')

您可以将上述代码保存为一个.js后缀的文件,代码中站点ID要换成你自己的站点ID,网址也要换成你自己的。然后在您要添加网站商务通代码的网页中添加如下一句:

<script src="kf.js" type="text/javascript"></script>

登入网站商务通客户端,左上角,系统设置>生成网页代码,这就是那段代码,至于怎么挂到你自己的网页上,就看你懂不懂HTML

,一般是直接将这段代码加到

</html>之后

不建议使用js进行这个处理,你这样做的话完整过程为

1. 用户访问php页面

2. 服务端输出html

3. 浏览器运行js检查ip所属区域

4. ajax方式提交区域信息给服务器

5. 服务器返回查询结果

6. js将查询结果显示到当前页面

你想想这要多长时间。因此最好是php端直接判断区域,然后直接查询并输出就行了。

提供一个php写的函数,如果有用望采纳

function getCityByUserIp() {

    $ip = false

    if (isset($_SERVER)){

        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

            $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]

        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {

            $ip = $_SERVER["HTTP_CLIENT_IP"]

        } else {

            $ip = $_SERVER["REMOTE_ADDR"]

        }

    } else {

        if (getenv("HTTP_X_FORWARDED_FOR")){

            $ip = getenv("HTTP_X_FORWARDED_FOR")

        } else if (getenv("HTTP_CLIENT_IP")) {

            $ip = getenv("HTTP_CLIENT_IP")

        } else {

            $ip = getenv("REMOTE_ADDR")

        }

    }

    if (false === $ip) {

        return false

    }

    $file = fopen('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip, 'r')

    $content = fread($file, 1024)

    fclose($file)

    if (! preg_match("/^var remote_ip_info = (\\{[^\\}]+\\})$/", $content, $_match)) {

        return false

    }

    $ipInfo = json_decode($_match[1])

    return $ipInfo

}

返回的数组中包括 country, province, city等,如果返回false表示无法获得ip或该ip没有在大陆地区匹配的记录(港澳台似乎有province,但是没有city)。