gpt4 book ai didi

javascript - 为什么我无法在 window.location 上进行搜索?

转载 作者:行者123 更新时间:2023-11-28 20:33:39 25 4
gpt4 key购买 nike

我需要检查该位置是否与某些文本相似。所以我的代码如下:

        //are we already on the same form
var loc = window.top.window.location;
if(loc)
window.alert("loc=" + loc);

if(loc && loc.search(form, "i") != -1)
{

}

window.top.window 看起来有点奇怪 - 使用它是因为该窗口可能不是最顶层,而我需要获取最顶层的实例。

我确实得到了 loc 的一个实例 - 所以它不为空。但搜索有效吗?

但是如果我运行此代码,我会收到 javascript 运行时错误:

Caught exception: Object doesn't support this action

为什么我会遇到这个问题?

如果我无法搜索,如何使用位置比较字符串?

编辑

令我困惑的是,location 确实有一个只读属性搜索,即 HTTP GET 命令。

我以为我正在对字符串进行 .search - 但实际上是尝试写入只读属性。

最佳答案

尝试:

      window.top.window.location.href

您只能提醒字符串。window.location 变量是一个对象,什么有 href 属性,什么是字符串。请参阅文档:http://www.w3schools.com/jsref/obj_location.asp

如果您想查看位置对象内部的内容:

     console.log(window.top.window.location);

这将打印类似这样的内容(在 Chrome 中):

    Location
-ancestorOrigins: DOMStringList
-assign: function () { [native code] }
-hash: ""
-host: "stackoverflow.com"
-hostname: "stackoverflow.com"
-href: "http://stackoverflow.com/posts/15863038/edit"
-origin: "http://stackoverflow.com"
-pathname: "/posts/15863038/edit"
-port: ""
-protocol: "http:"
-reload: function () { [native code] }
-replace: function () { [native code] }
-search: ""
-toString: function toString() { [native code] }
-valueOf: function valueOf() { [native code] }
-__proto__: Location
...

关于javascript - 为什么我无法在 window.location 上进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com