我需要在javascript文件中包含PHP,但我甚至不知道它是JQuery、AJAX还是普通的旧javascript。(我发现JQUery和AJAX"加载"函数,但它们在这个脚本中不起作用,操作员错误或其他什么…)
无论如何,我希望有人能认出这里的javascript,然后告诉我如何在下面的第三个代码块中加载外部PHP。。。,请
var simplemaps_usmap_mapdata = {
main_settings:{
//General settings
width: 'responsive', //or 'responsive'
background_color: '#FFFFFF',
background_transparent: 'no',
border_color: '#ffffff',
popups: 'detect', //on_click, on_hover, or detect
//State defaults
state_description: 'State description',
state_color: '#88A4BC',
state_hover_color: '#3B729F',
state_url: '#',
border_size: 1.5,
all_states_inactive: 'no',
all_states_zoomable: 'no'
etc...
和(缩小):
(function(m){var F=function(a){var a=a.split("."),c=m,b;for(b=0;b<a.length;b++)c[a[b]]=c=c[a[b]]||{};return c},n=F("com.greensock"),o,k,d,z,G,v={},C=function(a,c,b,j){this.sc=v[a]?v[a].sc:[];v[a]=this;this.gsClass=null;this.def=b;var e=c||[],d=[];this.check=function(c){for(var f=e.length,g=0,l;-1<--f;)(l=v[e[f]]||new C(e[f])).gsClass?d[f]=l.gsClass:(g++,c&&l.sc.push(this));if(0===g&&b){var c=("com.greensock."+a).split("."),f=c.pop(),k=F(c.join("."))[f]=this.gsClass=b.apply(b,d);j&&((m.GreenSockGlobals|| m)[f]=k,"function"===typeof define&&define.amd?define((m.GreenSockAMDPath?m.GreenSockAMDPath+"/":"")+a.split(".").join("/"),[],function(){return k}):"undefined"!==typeof module&&module.exports&&(module.exports=k));for(f=0;f<this.sc.length;f++)this.sc[f].check(!1)}};
ETC...
我想加载一个外部文件的地方应该在这个TOOTIP"描述"中,我已经在那里放置了一个iframe-(如果我加载了其中的50个,那么与iframe相比,做include不是更有效吗?):
state_specific:{
"GA": {
name: 'Georgia',
description: '<iframe src="../html5USmap/ga.php" style="width:200px; height:45px;" frameborder="0" scrolling="no" align="center" seamless></iframe>',
color: 'default',
hover_color: 'default',
url: 'default'
},
我非常感谢任何人的帮助。我喜欢Stack Overflow——当我在谷歌上搜索帮助时,它总是会出现…:)
谢谢Glenn
所以您希望state_specific.GA.description
的值是由您的PHP脚本在../html5USmap/ga.php
生成的标记?
在你的PHP页面或模板中,你想要这样的东西:
<div id="map_description" style="display:none;">
<?php include '../html5USmap/ga.php'; ?>
</div>
<script type="text/javascript">
window.mapDescriptionHtml = document.getElementById("map_description").innerHTML;
</script>
然后,将state_specific
javascript块更改为以下内容:
"GA": {
name: 'Georgia',
description: window.mapDescriptionHtml,
color: 'default',
hover_color: 'default',
url: 'default'
},
您可能需要对此进行重构,以使脚本脱离标记,并确保所有内容都按正确的顺序运行,等等。