更新:
该问题是由包含旧版本的 jQuery(1.4.2) 引起的。在我改用 1.8.2 之后,问题就消失了。但我仍然不知道为什么。
我最近做了一个 Chrome 扩展。感谢浏览器操作上的 post chrome 扩展插入内容脚本,我意识到我必须包含一个 js 文件,例如:
<script src="popup.js"></script>
但后来我发现您似乎不能包含多个文件:
<html>
<head>
<script src="jquery.js"></script> <!-- NOT LOADED -->
<script src="popup.js"></script> <!-- LOADED -->
</head>
<body>
</body>
</html>
对我来说更糟糕的是我无法访问 JS 文件中弹出 HTML 的 DOM。喜欢:
popup.html
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
<a id="intro" href="#" target="_blank">Intro</a>
</body>
</html>
popup.js
/*
... jQuery Codes here ...
jquery.js cannot be included via src="jquery.js"
but by copy and paste its source code here it works
*/
$("#intro").click(function(){
alert("clicked"); // Not fireing at all
});
我想知道我能做些什么来解决这个问题。非常感谢!