本地 HREF 中的远程 Javascript 执行

发布于 2024-09-06 03:37:20 字数 552 浏览 5 评论 0原文

我一直在尝试从本地 HTML 'a' 标记找到远程 Javascript 执行的示例。这不会是恶意执行。在我的索引页面上,我使用 Javascript 隐藏 div 并将单个 div 置于前面 - 以便在一个页面上显示多个页面(简而言之)。我通常使用以下示例片段来执行此操作:

<a href="javascript:footerAbout()">About Us</a>

但是,在同一站点上的不同 PHP/HTML 页面上,我希望只有在将浏览器推送到新的 HTTP 请求之后,才会有以相同方式执行 Javascript 的链接。例如,在我无能的想法中,我希望它像这样工作:

<a href="http://samedomain.com:javascript:footerAbout()">About Us</a>

这是一个失败 - 因为我的 Firefox 将超链接呈现为纯文本,并且不可点击。我已经在谷歌和这个网站上搜索了信息,但没有找到任何例子。如果有任何反馈,我将不胜感激。

谢谢。

I have been trying to locate an example of remote Javascript execution from a local HTML 'a' tag. This is not going to be a malicious execution. On my index page, I use Javascript to hide divs and bring a single div to the front - in order to have multiple pages on one (in a nutshell). I typically do this using the following example snippet:

<a href="javascript:footerAbout()">About Us</a>

However, on a different PHP/HTML page on the same site, I would like to have links that will execute the Javascript in the same fashion, only after pushing the browser to the new HTTP request. For example, in my inept-thinking, I would expect it to work like this:

<a href="http://samedomain.com:javascript:footerAbout()">About Us</a>

This was a failure - as my Firefox renders the hyperlink as plaintext, and not clickable. I've scoured Google and this site for info, but found no examples. I would appreciate any feedback.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

So尛奶瓶 2024-09-13 03:37:20

我的理解是你想在多个页面中调用相同的 JavaScript 函数。如何使用 script src 标签,如下所示:

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

我相信 src 属性可以是远程 js 文件,但还没有测试过。

因此,无论您想在哪个页面使用 JavaScript 来显示“关于我们”页脚,您都可以拥有相同的链接:

<a href="javascript:footerAbout()">About Us</a>

My understanding is that you want to invoke the same JavaScript function in multiple pages. How about using the script src tag as follows:

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

I believe the src attribute can be a remote js file, but haven't tested it out.

Therefore, no matter what page you want to use the JavaScript to show the about us footer, you can have the same link:

<a href="javascript:footerAbout()">About Us</a>
一身骄傲 2024-09-13 03:37:20

那么...您想让浏览器导航到 http://samedomain.com 然后执行 javascript:footerAbout() 吗?

将参数作为地址的一部分传递怎么样?效果如下:

http://samedomain.com&show=footerAbout

http://samedomain.com#footerAbout

然后读取目标页面中的 URL 并让目标执行footerAbout()

So... you want to have the browser navigate to http://samedomain.com and then execute javascript:footerAbout()?

How about passing an argument as part of the address? Something to the effect of:

http://samedomain.com&show=footerAbout

http://samedomain.com#footerAbout

Then reading the URL in your destination page and letting the destination execute footerAbout()?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文