Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自定义元素中的脚本标记_Javascript_Html_Polymer_Web Component - Fatal编程技术网

Javascript 自定义元素中的脚本标记

Javascript 自定义元素中的脚本标记,javascript,html,polymer,web-component,Javascript,Html,Polymer,Web Component,我正在使用使用谷歌地图api的聚合物创建一个自定义元素。我希望这个元素包括谷歌地图的脚本标签 这应该放在自定义元素中的什么位置?简单地把它放在页面顶部就会引发一个跨来源问题 <script src="http://maps.google.com/maps/api/js?sensor=false"></script> <link rel="import" href="../bower_components/polymer/polymer.html"> <

我正在使用使用谷歌地图api的聚合物创建一个自定义元素。我希望这个元素包括谷歌地图的脚本标签

这应该放在自定义元素中的什么位置?简单地把它放在页面顶部就会引发一个跨来源问题

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

<link rel="import" href="../bower_components/polymer/polymer.html">

<polymer-element name="google-map" noscript>
    <template>
        <div id="stage"></div>
    </template>

    <script>
        Polymer('google-map', {
            ready: function() {
                new google.maps.Map(this.$.stage, {
                    zoom: 15,
                    center: new google.maps.LatLng(0, 0),
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    overviewMapControl: false,
                    panControl: false,
                    rotateControl: false,
                    scaleControl: false,
                    streetViewControl: false,
                    draggable: false,
                    maxZoom: 21
                });
            }
        });
    </script>
</polymer-element>

聚合物(“谷歌地图”{
就绪:函数(){
新的google.maps.Map(这个.stage{
缩放:15,
中心:新google.maps.LatLng(0,0),
mapTypeId:google.maps.mapTypeId.ROADMAP,
overviewMapControl:错误,
泛控制:错误,
旋转控制:错误,
scaleControl:false,
街景控制:错误,
可拖动:错误,
最大缩放:21
});
}
});

Fwiw,我相信规范中当前的豁免是
将在进口中限制CORS

你可以在谷歌地图元素中看到我们是如何处理这个问题的:

关于将这种类型的加载机制本身推广到组件中,已经有一些想法,但是还没有人执行