我正在使用cordova 3.5
我的iframe设置如下:
<iframe src="http://localhost/test/index.html" style="width:100%;height:90%" onLoad="checkforclose(this);"></iframe>
JS如下:
<script type="text/javascript">
function checkforclose(pageURL) {
var urlFrame = pageURL.contentWindow.location; //WORKS
alert(urlFrame); //WORKS
alert(urlFrame.indexOf('test')); //DOESN'T WORK EVEN FOR ANY VALUE - RETURNS UNDEFINED
}
</script>
该代码段有效,因为前两行有效。但第三个没有。 甚至更多,在JSFiddler工作。 我很失落。
提前致谢
答案 0 :(得分:2)
尝试提醒(urlFrame.href.indexOf('test'));
它不起作用的原因是你在window.location(urlFrame)对象上调用indexOf。它抛出一个错误,因为indexOf()不是window.location的函数属性。
答案 1 :(得分:0)
试试这个......
var urlFrame = pageURL.src
您未定义,因为&#34; urlFrame&#34;是空的。