正在寻找一种在添加到页面时编辑JavaScript文件的方法

正在寻找一种在添加到页面时编辑JavaScript文件的方法,javascript,Javascript,我不确定用什么样的方式来表达这一点,甚至不知道这是否可能。欢迎提出任何建议 我们的站点上有一个JavaScript文件,它创建一个对象,设置对象上的值,并调用对象上的方法来提交值。此JavaScript被添加到我们网站上的所有页面。我遇到的问题是,站点上的每个页面都需要在对象上设置自己的一些值 下面是JavaScript文件的一个示例: <javascript> Object obj; obj.setVal1 = 1; obj.setVal2 = 2;

我不确定用什么样的方式来表达这一点,甚至不知道这是否可能。欢迎提出任何建议

我们的站点上有一个JavaScript文件,它创建一个对象,设置对象上的值,并调用对象上的方法来提交值。此JavaScript被添加到我们网站上的所有页面。我遇到的问题是,站点上的每个页面都需要在对象上设置自己的一些值

下面是JavaScript文件的一个示例:

<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文件中。此外,这是与分析相关的,因此电话需要尽快进行-在整个页面加载之前不能延迟。我喜欢你的答案,它比我的答案更优雅。我喜欢你的答案,它比我的答案更优雅。