当前位置: 首页 > 知识库问答 >
问题:

在不同的HTML文件中再次调用Javascript函数

曹钊
2023-03-14

我在两个html文件的头部包含了相同的javascript文件:

<script src="js/app.js"></script>

和html页面1,然后链接到html页面2。但是,当您跟随指向page2的超链接时,加载page2时,javascript文件中的代码不会再次被调用。即使我试图在html文件2的头部或正文中添加一块代码来调用JS文件中的函数,它也不会执行。

我做错什么了吗?

编辑:这是代码http://jsfiddle.net/dL6gpveL/1/

EDIT2:所以当我没有JQuery Mobile时,一切都正常。知道为什么会这样吗?其版本1.4.5

EDIT3:对不起,我应该说我一开始使用的是jquery mobile。

共有2个答案

子车成和
2023-03-14

所以事实证明,问题是当您使用JQuery Mobile时,头部中的内容不会再次加载。只有“页面”div中的代码。所以你必须在那里调用JS函数,它可以正常工作。

叶嘉颖
2023-03-14

编辑:我试着在没有任何运气的情况下再现你的问题。加载javascript文件和执行函数都没有问题。

我的设置:

"Folder/index.html"
"Folder/crews.html"
"Folder/js/app.js"
"Folder/js/jquery-1.11.1.min.js"

尝试加载. js文件时,您的浏览器控制台会说什么?

编辑:我注意到您正在尝试获取“js/jquery.mobile-1.4.5.min.map”,但您的jquery mobile文件位于“js/jquery.mobile-1.4.5.min.js”。这可能与此有关吗?

编辑:jquery上的404。mobile-1.4.5。min.map可能与此无关。我的错。

但在查看了所有页面的加载方式后,我感到困惑,于是四处张望。。我发现了这篇关于jquery mobile的帖子:https://stackoverflow.com/a/17406387/3209951

试试这篇文章中提到的3个步骤,看看是否有帮助。

还可以查看该帖子中的两个链接,以了解有关jquery mobile的更多信息。

 类似资料:
  • 问题内容: 当在html页面中单击某个链接时,是否可以调用python函数? 谢谢 问题答案: 您将需要使用Web框架将请求路由到Python,因为您不能仅使用HTML来做到这一点。Flask是一个简单的框架: server.py : templates / template.html : 使用运行它,然后导航到http:// localhost:5000 / 。开发服务器不安全,因此要部署您的应

  • chrome扩展的background.js 文件无法调用同文件中的函数,我基于 manifest v3 创建了一个 chrome extension,具体代码如下 manifest.json background.js 的代码如下 但现在遇到的问题是,提示错误,错误信息是 showcontentpop is not defined. 请问这个该怎么处理? 能正常调用函数 showcontentp

  • 问题内容: 我需要创建一个只能执行一次的函数,在第一次执行后,每次都不会执行。我从C++和Java知道可以完成此工作的静态变量,但我想知道是否有更优雅的方法来做到这一点? 问题答案: 如果用“将不执行”来表示“多次调用将不执行任何操作”,则可以创建一个闭包: 使用全局变量,其他代码可以重置“已执行”标志的值(无论您为它选择什么名称)。使用闭包时,其他代码都无法做到这一点,无论是偶然还是故意的。 正

  • 当我多次调用同一个函数时,每次都传递了不同的参数,我会这样做: 有没有更方便的方法做到这一点呢?

  • 问题内容: 我想调用一个在second.js文件的first.js文件中定义的函数。这两个文件都在HTML文件中定义,例如: 我想打电话给在定义中。根据我的搜索结果,答案是首先定义是否可以,但是根据我的测试,我没有找到任何方法。 这是我的代码: 问题答案: 除非在同一文件中定义了该函数,或者在尝试调用该函数之前已加载了该函数,否则无法调用该函数。 除非函数的范围与尝试调用该函数的范围相同或更大,否

  • 问题内容: 这似乎只是与Safari有关的问题。我在Mac上尝试过4,在Windows上尝试过3,但仍然没有运气。 我正在尝试加载外部HTML文件,并执行嵌入的JavaScript。 我要使用的代码是这样的: 看起来像这样(现在很简单,但是一旦我能正常工作,它将扩展一次): 我在IE(6&7)和Firefox(2&3)中都看到了警报消息。但是,我无法在Safari中看到消息(我需要关注的最后一个浏