2012-08-14 88 views
0

我正在尝试使用JavaScript来修改网页上的网址。这个URL然后被传递到bit.ly书签小节中。我的脚本会将一个参数附加到URL并将其插入到bit.ly书签的URL字段中。如果这个工作,我会结合bit.ly bookmarklet和脚本的代码来自动执行它的任务。将URL中的参数添加到输入字段的值javascript

的过程如下:

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

来源bit.ly书签的

<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

这是不可能的。

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

更多信息:您尝试访问尚未创建的元素,时间JS/iframe /元素仍在加载。如果你解决这个问题,那么你将仍然符合上述限制..

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

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

+0

这是我的替代解决方案是使用bit.ly API。非常感谢您的回复! – DirkDiggler 2012-08-16 20:21:32