将URL中的参数附加到输入字段javascript的值中

时间:2012-08-14 15:29:28

标签: javascript bookmarklet bit.ly

我正在尝试使用javascript来修改页面上的网址。然后将此URL传递到bit.ly书签中以缩短。我的脚本会将一个参数附加到URL并将其插入bit.ly bookmarklet的URL字段中。如果这样可行,我会将bit.ly bookmarklet的代码与脚本结合起来,以自动执行其任务。

流程如下:

运行bit.ly bookmarklet,运行我的脚本以附加参数,使用bit.ly bookmarklet

bit.ly bookmarklet的来源

<div id="mainUnAuthShortenContainer" class="inputBoxContainer">
<input tabindex="1" id="shortenUnAuthContainer" name="url" value="https://www.google.com/" type="text">
</div>

我的剧本

var elem = document.getElementById("shortenUnAuthContainer");
elem.value = window.location + "?Parameter";

我的脚本适用于JSFiddle但不适用于实际应用。应用于实际的bit.ly书签时,它什么都不做。任何帮助表示赞赏。

The bit.ly bookmarklet以供参考。 谢谢!

1 个答案:

答案 0 :(得分:1)

这是不可能的。

原因:访问iframe中的元素(URL内部iframe与父窗口不同)是浏览器拒绝的。

更多:您正在尝试访问尚未创建的元素,JS / iframe /元素仍处于加载状态。如果你解决了这个问题,那么你仍然会遇到上述限制..

*我检查了有点的API文档,如果你有一个PHP服务器,有一个解决方案可能有效 - 部署你自己的服务:https://code.google.com/p/bitly/

仅供参考,有点代码lib:http://dev.bitly.com/code_libraries.html