我尝试制作具有响应宽度的 Google 趋势图表。但它不会工作。它正在加载应有的 URL。当我尝试加载外部 JavaScript 时,我的页面上没有显示图表。任何人都可以帮助我或给我一个提示吗?
这是我的代码:
<h1>Google Trends</h1>
<script>
$(document).ready(function(){
var chartwidth = ($('.content').innerWidth());
$(function () {
$('<script>')
.attr('type', 'text/javascript')
.attr('src', '//www.google.com/trends/embed.js?hl=de&q=waffenbesitzkarte,+waffenpass,+waffenschein&geo=AT&date=today+24-m&cmpt=q&tz=Etc/GMT-1&tz=Etc/GMT-1&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=' + chartwidth + '&h=330')
.replaceAll('#chartA');
});
$(function () {
$('<script>')
.attr('type', 'text/javascript')
.attr('src', '//www.google.com/trends/embed.js?hl=de&q=waffenrecht,+waffengesetz,+waffenbesitz&geo=AT&date=today+24-m&cmpt=q&tz=Etc/GMT-1&tz=Etc/GMT-1&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=' + chartwidth + '&h=330')
.replaceAll('#chartB');
});
});
</script>
<div id="chartA"></div>
<div id="chartB"></div>
这是我更新的代码:
<h1>Google Trends</h1>
<script>
$(document).ready(function(){
var chartwidth = ($('.content').innerWidth());
$.getScript('//www.google.com/trends/embed.js?hl=de&q=waffenbesitzkarte,+waffenpass,+waffenschein&geo=AT&date=today+24-m&cmpt=q&tz=Etc/GMT-1&tz=Etc/GMT-1&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=' + chartwidth + '&h=330', function(data){
$('#chartA').append(data);
});
$.getScript('//www.google.com/trends/embed.js?hl=de&q=waffenrecht,+waffengesetz,+waffenbesitz&geo=AT&date=today+24-m&cmpt=q&tz=Etc/GMT-1&tz=Etc/GMT-1&content=1&cid=TIMESERIES_GRAPH_0&export=5&w=' + chartwidth + '&h=330', function(data){
$('#chartB').append(data);
});
});
</script>
<div id="chartA"></div>
<div id="chartB"></div>