正在寻找一种在添加到页面时编辑JavaScript文件的方法
我不确定用什么样的方式来表达这一点,甚至不知道这是否可能。欢迎提出任何建议 我们的站点上有一个JavaScript文件,它创建一个对象,设置对象上的值,并调用对象上的方法来提交值。此JavaScript被添加到我们网站上的所有页面。我遇到的问题是,站点上的每个页面都需要在对象上设置自己的一些值 下面是JavaScript文件的一个示例:正在寻找一种在添加到页面时编辑JavaScript文件的方法,javascript,Javascript,我不确定用什么样的方式来表达这一点,甚至不知道这是否可能。欢迎提出任何建议 我们的站点上有一个JavaScript文件,它创建一个对象,设置对象上的值,并调用对象上的方法来提交值。此JavaScript被添加到我们网站上的所有页面。我遇到的问题是,站点上的每个页面都需要在对象上设置自己的一些值 下面是JavaScript文件的一个示例: <javascript> Object obj; obj.setVal1 = 1; obj.setVal2 = 2;
<javascript>
Object obj;
obj.setVal1 = 1;
obj.setVal2 = 2;
obj.submitValues;
</javascript>
对象对象对象;
obj.setVal1=1;
obj.setVal2=2;
次级价值;
目前,页面只是在页面中的某个位置添加一个JavaScript标记,试图向对象添加更多值:
<javascript>
obj.setCustVal1 = 1;
obj.setCustVal2 = 2;
</javascript>
obj.setCustVal1=1;
obj.setCustVal2=2;
问题是,有时JavaScript文件在自定义值有机会添加到对象之前加载并激发。
老实说,我不知道这些值是如何进入这个调用的,尽管它们确实如此。我已经大大简化了这一点——例如,使用document.write或类似的东西将JavaScript文件添加到页面中。因此,它比我在这里写的内容更多,我只是想让它更容易理解。因此,我正在寻找一种方法,使页面所有者能够从他的页面向这个JavaScript文件插入一些值。 页面所有者是否可以在页面顶部添加JavaScript文件加载时搜索的内容,并将找到的内容添加到该JavaScript文件中的某个占位符中?这就是我在不知道这是否可能的情况下解决它的方法。 我不是JavaScript专家,我只是想帮你想出一个解决方案。我刚刚被拉到了这一步,所以如果可能的话,我希望能得到一些帮助
我意识到这可能是一个复杂的答案-所以请随意告诉我去研究“x”-我愿意这样做,我只是不知道从哪里开始。我的母语是PL/SQL,不是JavaScript:)也许你可以按顺序滑动它们。把它做成这样
<script>
var customVars = {};
customVars.var1 = 1;
customVars.var2 = 2;
</script>
var customVars={};
customVars.var1=1;
customVars.var2=2;
然后加载主脚本,它将执行以下操作:
<javascript>
Object obj;
obj.setVal1 = 1;
obj.setVal2 = 2;
obj.customValues = customVars;
obj.submitValues;
</javascript>
对象对象对象;
obj.setVal1=1;
obj.setVal2=2;
obj.customValues=自定义变量;
次级价值;
也许你可以按顺序滑动它们。把它做成这样
<script>
var customVars = {};
customVars.var1 = 1;
customVars.var2 = 2;
</script>
var customVars={};
customVars.var1=1;
customVars.var2=2;
然后加载主脚本,它将执行以下操作:
<javascript>
Object obj;
obj.setVal1 = 1;
obj.setVal2 = 2;
obj.customValues = customVars;
obj.submitValues;
</javascript>
对象对象对象;
obj.setVal1=1;
obj.setVal2=2;
obj.customValues=自定义变量;
次级价值;
让您的提交调用检查页面是否定义了函数,如果定义了函数,则将其传递给obj并执行该函数。然后,函数将添加其值,然后返回。然后将继续提交。页面脚本必须放在包含的js文件之前
第页上的脚本
<script>
function customValues(obj){
obj.custVal1 = 1;
obj.custVal2 = 2;
}
</script>
<script type="text/javascript" src="js.file"></script>
这样,如果页面定义了一个函数,则会设置值,如果没有,提交函数将继续执行。让您的提交调用检查页面是否定义了函数,如果是,则将其传递给obj并执行该函数。然后,函数将添加其值,然后返回。然后将继续提交。页面脚本必须放在包含的js文件之前 第页上的脚本
<script>
function customValues(obj){
obj.custVal1 = 1;
obj.custVal2 = 2;
}
</script>
<script type="text/javascript" src="js.file"></script>
这样,如果页面定义了一个函数并设置了值,如果没有,提交函数将继续执行。您可以不使用js文件进行提交,而是让页面在完成对对象所需的操作后进行提交。此外,站点上的每个页面都不会添加自己的值。因此,提交必须发生在JS文件中。此外,这是与分析相关的,因此调用需要尽快进行-不能延迟到整个页面加载之后。你可以代替js文件进行提交,让页面在完成对对象的需要时进行提交。此外,网站上的每个页面都不会添加自己的值。因此,提交必须发生在JS文件中。此外,这是与分析相关的,因此电话需要尽快进行-在整个页面加载之前不能延迟。我喜欢你的答案,它比我的答案更优雅。我喜欢你的答案,它比我的答案更优雅。