我正在编写一个javascript小部件。我有一个构造函数,它接受参数,这些参数是在jsp中实例化的变量或函数,例如:
//myWidget.js
function myClass(myFunc) {
this.func = myFunc;
}
myClass.prototype.anotherFunc = function() {
this.func();
}
//http://localhost:8080/execution/myPage.jsp
<script type="text/javascript" src="/execution/myWidget.js"></script>
<script type="text/javascript">
myFunc = new function() { ... };
new myClass(myFunc);
</script>
我从Chrome收到此错误(Firefox没有错误,我没有尝试IE):
Unsafe JavaScript attempt to access frame with URL data:text/html,chromewebdata from frame with URL http://localhost:8080/execution/bookingadmin.do. Domains, protocols and ports must match.
有没有解决这个问题的方法,或者更好的方法来处理我需要通过的参数?这些文件部署到本地Apache服务器,所有文件都在同一个域(和目录)中,我没有使用框架。