javascript - 将 Bookmarklet Javascript 添加到 block ?

标签 javascript html drupal bookmarklet

您好,我已经尝试这样做大约 2 年了。我认为它曾经有效,但从那时起我就无法让它再次发生。我将这段代码添加到一个 block 中-

    <a href="javascript:u=document.location.href;t=document.title; s=window.getSelection();
void(window.open("http://onlinebanter.com/node/add/web2ob?edit[title]="+escape(t)+'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u),'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));">Test</a>

当我尝试将其拖到我的浏览器时,网址会这样显示-

    javascript:u=document.location.href;t=document.title;s=window.getSelection();void(window.open(

我正在使用完整的 HTML 过滤器选项并且没有添加换行符或任何东西。如果我在浏览器中编辑链接并添加

javascript:u=document.location.href;t=document.title;s=window.getSelection();void(window.open("http://onlinebanter.com/node/add/web2ob?edit[title]="+escape(t)+'&edit[body_field][body]='+escape(s)+'&edit[field_link][0][url]='+escape(u),'_blank','width=600,height=500,status=yes,resizable=yes,scrollbars=yes'));

一切都很好。我以前在这里看过并问过 http://drupal.org/node/235074

我一定只是遗漏了一些如此简单的东西,因为似乎整个互联网都没有这个问题。感谢所有帮助。

注册`

最佳答案

我认为问题在于您的 window.open() 调用中的双引号。

浏览器认为您正在关闭 href="javascript... "

"http://onlinebanter.com/node/add/web2ob?edit[title]=" 中的双引号替换为单引号。

关于javascript - 将 Bookmarklet Javascript 添加到 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6030076/

相关文章:

javascript - 调整图像大小使其完美适合幻灯片,问题仍然是用 for-loop 将我的图像替换 css 代码

javascript - 目标 ="_blank"不打开新选项卡

drupal - 如何在 drupal 6 的 nodecomments 中获取父节点的链接?

javascript - 如何根据 json 对象呈现的值生成 div 的背景颜色。-javascript

javascript - 如何禁用按钮一段时间并再次重复(javaScript)

javascript - Vue v-bind 的工作原理

jquery - 是否可以利用 `display:none` 和 `display:inline` 来取消隐藏嵌套的隐藏元素?

php - 如何从 for 更改为 foreach

javascript - 如何将 id 传递给我的 jquery?

javascript - 如何设置元素相对于屏幕尺寸的高度