Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个HTML文件仅链接到一个Javascript文件_Javascript_Html - Fatal编程技术网

多个HTML文件仅链接到一个Javascript文件

多个HTML文件仅链接到一个Javascript文件,javascript,html,Javascript,Html,我希望外部Javascript文件中的函数链接到我的每个html文件。但是,我希望将一些函数链接到一个html文件,而将其他函数链接到另一个html文件。我需要有多个Javascript文件,还是可以将它们压缩成一个文件?当我尝试使用一个Javascript文件时,每个函数都会在我的每个页面上运行。有没有一种方法可以在没有完整代码的情况下调用html中的特定函数?与css一样,在html中为idexample使用#example 我在index.html文件中使用了此链接: 当此文件位于另一个

我希望外部Javascript文件中的函数链接到我的每个html文件。但是,我希望将一些函数链接到一个html文件,而将其他函数链接到另一个html文件。我需要有多个Javascript文件,还是可以将它们压缩成一个文件?当我尝试使用一个Javascript文件时,每个函数都会在我的每个页面上运行。有没有一种方法可以在没有完整代码的情况下调用html中的特定函数?与css一样,在html中为id
example
使用
#example

我在index.html文件中使用了此链接:

当此文件位于另一个html文件中时:

这些链接是我的html文件中唯一包含的Javascript

我不确定是否需要额外的Javascript或html代码示例,因为这似乎是一个一般性问题。虽然,如果需要更多的代码,请告诉我具体是什么,我会很高兴地添加它。我也是一个新的编码,所以如果你能在投票前问我,我将不胜感激

我想我发现了问题所在。我有一个通过免费网站提供的RSS提要,但该功能旁边没有任何内容

html文件链接到Javascript文件,其中包含该文件,因为函数为空,所以它会自动运行,或者这就是我的假设

(function(){
var a=window;
var b="";
for(i=0;i<a.rssfeed_url.length;i++) {
    b=b+"rssfeed[url]["+i+"]="+encodeURIComponent(a.rssfeed_url[i])+"&"
}
var c="http://feed.surfing-waves.com/php/rssfeed.php"+"?"+b+"rssfeed[type]="+(a.rssfeed_type?a.rssfeed_type:"")+"&rssfeed[frame_width]="+a.rssfeed_frame_width+"&rssfeed[frame_height]="+a.rssfeed_frame_height+"&rssfeed[scroll]="+(a.rssfeed_scroll?a.rssfeed_scroll:"")+"&rssfeed[scroll_step]="+(a.rssfeed_scroll_step?a.rssfeed_scroll_step:"")+"&rssfeed[scroll_bar]="+(a.rssfeed_scroll_bar?a.rssfeed_scroll_bar:"")+"&rssfeed[target]="+(a.rssfeed_target?a.rssfeed_target:"")+"&rssfeed[font_size]="+(a.rssfeed_font_size?a.rssfeed_font_size:"")+"&rssfeed[font_face]="+(a.rssfeed_font_face?a.rssfeed_font_face:"")+"&rssfeed[border]="+(a.rssfeed_border?a.rssfeed_border:"")+"&rssfeed[css_url]="+(a.rssfeed_css_url?encodeURIComponent(a.rssfeed_css_url):"")+"&rssfeed[title]="+(a.rssfeed_title?a.rssfeed_title:"")+"&rssfeed[title_name]="+(a.rssfeed_title_name?a.rssfeed_title_name:"")+"&rssfeed[title_bgcolor]="+(a.rssfeed_title_bgcolor?encodeURIComponent(a.rssfeed_title_bgcolor):"")+"&rssfeed[title_color]="+(a.rssfeed_title_color?encodeURIComponent(a.rssfeed_title_color):"")+"&rssfeed[title_bgimage]="+(a.rssfeed_title_bgimage?encodeURIComponent(a.rssfeed_title_bgimage):"")+"&rssfeed[footer]="+(a.rssfeed_footer?a.rssfeed_footer:"")+"&rssfeed[footer_name]="+(a.rssfeed_footer_name?a.rssfeed_footer_name:"")+"&rssfeed[footer_bgcolor]="+(a.rssfeed_footer_bgcolor?encodeURIComponent(a.rssfeed_footer_bgcolor):"")+"&rssfeed[footer_color]="+(a.rssfeed_footer_color?encodeURIComponent(a.rssfeed_footer_color):"")+"&rssfeed[footer_bgimage]="+(a.rssfeed_footer_bgimage?encodeURIComponent(a.rssfeed_footer_bgimage):"")+"&rssfeed[item_bgcolor]="+(a.rssfeed_item_bgcolor?encodeURIComponent(a.rssfeed_item_bgcolor):"")+"&rssfeed[item_bgimage]="+(a.rssfeed_item_bgimage?encodeURIComponent(a.rssfeed_item_bgimage):"")+"&rssfeed[item_title_length]="+(a.rssfeed_item_title_length?a.rssfeed_item_title_length:"")+"&rssfeed[item_title_color]="+(a.rssfeed_item_title_color?encodeURIComponent(a.rssfeed_item_title_color):"")+"&rssfeed[item_border_bottom]="+(a.rssfeed_item_border_bottom?a.rssfeed_item_border_bottom:"")+"&rssfeed[item_source_icon]="+(a.rssfeed_item_source_icon?a.rssfeed_item_source_icon:"")+"&rssfeed[item_date]="+(a.rssfeed_item_date?a.rssfeed_item_date:"")+"&rssfeed[item_description]="+(a.rssfeed_item_description?a.rssfeed_item_description:"")+"&rssfeed[item_description_length]="+(a.rssfeed_item_description_length?a.rssfeed_item_description_length:"")+"&rssfeed[item_description_color]="+(a.rssfeed_item_description_color?encodeURIComponent(a.rssfeed_item_description_color):"")+"&rssfeed[item_description_link_color]="+(a.rssfeed_item_description_link_color?encodeURIComponent(a.rssfeed_item_description_link_color):"")+"&rssfeed[item_description_tag]="+(a.rssfeed_item_description_tag?a.rssfeed_item_description_tag:"")+"&rssfeed[no_items]="+(a.rssfeed_no_items?a.rssfeed_no_items:"")+"&rssfeed[cache]="+(a.rssfeed_cache?a.rssfeed_cache:"");
if(a.rssfeed_border!="off"&&!a.rssfeed_css_url){}
document.write('<iframe name="rssfeed_frame" width="'+a.rssfeed_frame_width+'" height="'+a.rssfeed_frame_height+'" frameborder="0" src="'+c+'" marginwidth="0" marginheight="0" vspace="0" hspace="0" scrolling="no" ALLOWTRANSPARENCY="true"></iframe>')
})()
(函数(){
var a=窗口;
var b=“”;

对于(i=0;i函数只有在您调用它们时才会运行。因此,您可以拥有一个JS文件,其中包含从未被一个HTML文件调用过的函数,并且不会出现任何问题——它们不会影响页面的功能。额外未使用的代码的唯一缺点是加载时间更长,但在文件变得非常复杂之前,这并不重要g、

函数只有在您调用它们时才会运行。因此,您可以拥有一个JS文件,其中包含从未被一个HTML文件调用过的函数,并且不会出现任何问题——它们不会影响页面的功能。额外未使用的代码的唯一缺点是加载时间更长,但在文件变得非常复杂之前,这并不重要g、

您可以有一个名为“common.js”的文件,其中包含所有相关的JavaScript功能。但您需要单独的JavaScript(在单独的文件中或嵌入HTML页面本身),以根据不同页面的需要具体使用公共功能


在看到一些代码后,您可能能够提供更好的答案。

您可以有一个名为“common.js”的文件,其中包含所有相关的JavaScript功能。但是您需要单独的JavaScript(在单独的文件中或嵌入HTML页面本身)根据不同页面的需要,具体使用通用功能


在看到一些代码后,您可能能够提供更好的答案。

我认为您可以这样做,例如,通过向html或正文添加id或类,然后,如果元素(html或正文)包含id/类,则写入条件来执行适当的函数。 什么时候调用函数?页面加载时?
如果您提供示例代码,那就更好了。

我认为您可以这样做,例如向html或正文添加id或类,然后编写条件,如果元素(html或正文)包含id/类,则执行适当的函数。 什么时候调用函数?页面加载时?
如果您提供示例代码,它会更好。

在适当的地方将javascript代码拆分为多个文件更符合逻辑。但是,如果您将代码放入函数中,您不必在javascript文件中运行任何代码,即使它链接到html页

function myFunction()
{
    // do something.
}
除非在html中调用此函数,否则此函数中的代码不会运行

<body onload="myFunction()">
  ...
</body>

...

在适当的地方将javascript代码拆分为多个文件更符合逻辑。但是,如果将代码放入函数中,您不必在javascript文件中运行任何代码,即使它链接到html页面

function myFunction()
{
    // do something.
}
除非在html中调用此函数,否则此函数中的代码不会运行

<body onload="myFunction()">
  ...
</body>

...

你介意告诉我如何调用它们吗?我从一个网站上获得了Javascript代码,但不知道它是如何工作的。如果不调用单个函数,所有这些函数都会继续在我的所有页面上运行。如果它们正在运行,则会有调用它们的代码。Javascript文件中是否有任何不在
函数()中的代码{…}
?是否有用括号括起来的函数:
(function(){…})
?当浏览器加载javascript文件时,其中的所有代码都会运行。这正是从html文件链接javascript文件时发生的情况。要解决这个问题,可以将文件中的一些代码放入“函数”中。函数是一段在浏览器读取时不会立即运行的代码。然后,您可以在html页面中的其他地方使用您想要使用的函数。要了解如何编写和使用函数,我建议看一本关于javascript的基本书籍,如下所示:函数正在运行,因为它被括号包围:that是用于立即运行所定义函数的Javascript表示法。如果希望仅从一个页面而不是另一个页面自动运行它,请删除参数,并为其命名:
function loadRSS(){…}
,然后从您的HTML表单调用它:
非常感谢!现在我只有一个小问题。我希望它位于div中,而不仅仅是主体。如果我尝试
,它将不起作用。我使用什么来代替主体?您介意告诉我如何调用它们吗?我从一个网站获得了Javascript代码,不知道它是如何工作的。没有c所有单独的函数都会在我的所有页面上继续运行。如果它们正在运行,则会有代码调用它们。javascript文件中是否有任何不在
function(){…}
中的代码