繁体   English   中英

从 js 文件访问变量

[英]Accessing a variable from js file

编写主站点代码、地理定位代码和地理编码器代码。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Electromart</title>
    <!-- <link href="//db.onlinewebfonts.com/c/8274996f8cf973b15814827fa281e485?family=TechnojunkW00-Regular" rel="stylesheet" type="text/css"/>-->
    <link rel="stylesheet" href="css/eshop.css">
</head>
<body>
<header class="header">
    <div class="header__container"> 
        <div class="topheader">
            <div class="topheader1">
                <?php

                ?>
            </div>
        </div>  
        <div class="header__item">
            <div class="logoimage">
                <img src="images/logo3.jpg" width="100" height="75" id="idsettingsforlogo" ></img>
            </div>
        </div>
    </div>
<script type="text/javascript" src="js/geoloc.js"></script>
<script type="text/javascript" src="js/geocode.js"></script>
</header>

<footer class="footer">

</footer>
</body>
</html>

地理编码.js

 var geocoder = new google.maps.Geocoder();
    geocoder.geocode({address: lat + ',' + lng}, function (results, status) {
        if (status !== google.maps.GeocoderStatus.OK || !results[0]) {
            return;
        }
        var result = results[0];

        var city, region, country;

        for (var i = 0; i < result.address_components.length; i++) {
            if (result.address_components[i].types[0] === "locality") {
                city = result.address_components[i];
            }
            if (result.address_components[i].types[0] === "administrative_area_level_1") {
                region = result.address_components[i];
            }
            if (result.address_components[i].types[0] === "country") {
                country = result.address_components[i];
            }
        }

        // alert(city.long_name + ", " + region.long_name + ", " + country.short_name)

        console.log(results);
    });

告诉我如何访问 php 块中主文件中 geocode.js 文件的城市和国家变量。 不确定如何使用Tags(),如果可以不用它们,写一下。

PS在geocode函数中,使用alert函数显示变量,可以直接访问城市、国家、地区变量,以及如何在main.html或main.php中显示这些变量——如何访问它们?

您可以使用 Cookie 之类的示例(您必须编辑的示例):

$(document).ready(function () {
  createCookie("height", $(window).height(), "10");
});

function createCookie(name, value, days) {
  var expires;
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    expires = "; expires=" + date.toGMTString();
  }
  else {
    expires = "";
  }
  document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}

然后用PHP读取它:

<?PHP
   $_COOKIE["height"];
?>

否则你可以使用

Node.js 可以设置 cookie 并重新加载页面。 来自 cookie 的 php 将获取数据。 (或者可以 php 定义地理数据,例如: https://www.php.net/manual/en/book.geoip.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM