识别 javascript,然后进行 "include"

recognizing javascript, then doing an "include"

我需要做 PHP 包含在 javascript 文件中的内容,但我什至不知道它是 JQuery 还是 AJAX,或者只是普通的旧 javascript。 (我找到了 JQUery 和 AJAX "load" 函数,但它们在这个脚本中不起作用,运算符错误或其他...)

无论如何,我希望有人能认出这里的 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...

我想加载外部文件的位置将在此 TOOLTIP 'description' 中,我放置了一个 iframe -(如果我加载其中的 50 个,我的代码效率会不会更高做一个包含还是一个 iframe?):

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 - 当我在谷歌上搜索帮助时,我总是会在这里结束......:)

谢谢 格伦

所以您希望 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'          
},

您可能想要重构它以从您的标记中获取脚本,并确保一切都按正确的顺序运行,等等。