谁帮我写个小东西

hellobbboy 2013-09-26 04:32:20
一直在问问题,javascript不熟。

需求:做一个像百度相册上收藏工具的一个功能。但功能是收藏当前页面的title和link。

思路:
1,书签中url写入javascript
2,点击书签,执行js。
3,第一步,ajax访问后台获取信息;
第二步,根据返回信息弹出popup,上显示当前页面的title,link,以及从后台返回的一些信息;
第三步,点击收藏,将title,link等信息发到后台。

产品输出:
javascript文件。可保存进浏览器书签中。

报酬:
完成后经校验可修改使用即可付分。决不失信。

...全文
357 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellobbboy 2013-10-07
  • 打赏
  • 举报
回复
非常感谢 shendaowu
xilaianzxsc 2013-09-28
  • 打赏
  • 举报
回复
变量的值的传递,老是困惑着我
xilaianzxsc 2013-09-28
  • 打赏
  • 举报
回复
看来,我还要学习一下ajax,好象不学不行
Null_Reference 2013-09-27
  • 打赏
  • 举报
回复
fzfei2 2013-09-27
  • 打赏
  • 举报
回复
引用 4 楼 helloworldhellobbboy 的回复:
[quote=引用 2 楼 fzfei2 的回复:] 看了下 百度相册上收藏工具 ,是要安装插件,才能实现的
但是我看到就是个书签啊,然后里面调用js的啊。 [/quote] 添加书签 window.external.addFavorite('javascript:alert("test")','test'); 试了不好用 只能IE,还有权限问题,所以百度相册 要安装插件,ajax 用JQuery 很好实现
申祷无 2013-09-27
  • 打赏
  • 举报
回复
如果确实是我8楼说的那样的话,那么有一个问题是AJAX不能跨站执行,换句话说,网站A上的不能发起请求地址属于网站B的请求。 百度的这个贴图神器好像也在规避这个问题,因为选择好图片之后会弹出一个域名属于百度的窗口,然后才能继续操作。如果AJAX可以跨站执行的话,所有操作其实都可以在当前页面执行。如果AJAX可以跨站执行的话可能会导致安全问题,所以不允许这种操作。 可以使用JS获取当前页面的title和url,然后以title和url作为参数打开一个你可以管理的服务器上的请求。 向当前页面嵌入一个框架也许可以实现完全在当前页面操作,不过我没试过。不同框架之间如何通信可能是个问题。
申祷无 2013-09-27
  • 打赏
  • 举报
回复
http://tieba.baidu.com/tb/picture/shenqi.html 楼主你说的是不是这个? 你的意思是将title和link发送到你可以管理的服务器上么?不是的话发送到哪里?你说的后台有点模糊。
hch126163 2013-09-27
  • 打赏
  • 举报
回复
高版本浏览器,默认安全级别高。不允许js 操作 书签
申祷无 2013-09-27
  • 打赏
  • 举报
回复
13楼的js里用的是我自己的免费空间,以后我有可能会把那个php文件删了,所以以后直接使用可能会404。
申祷无 2013-09-27
  • 打赏
  • 举报
回复
我技术不怎么样,无法保证没有BUG。
申祷无 2013-09-27
  • 打赏
  • 举报
回复
楼主你怎么结贴了?你看看是这个效果么?
javascript:title = document.title;url = window.location.href;window.open("http://shendaowu.byethost5.com/favjs.php?title="+encodeURIComponent (title)+"&url="+encodeURIComponent (url),"_blank","width=400, height=400");
<!DOCTYPE html>
<html>
</head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8">
<head>

<body>

<?php
	echo '标题:';
	echo urldecode( $_GET[ 'title' ] );
	echo '<br />';
	echo '链接:';
	echo urldecode ( $_GET[ 'url' ] );
?>

</body>

</html>
hellobbboy 2013-09-27
  • 打赏
  • 举报
回复
引用 9 楼 shendaowu 的回复:
如果确实是我8楼说的那样的话,那么有一个问题是AJAX不能跨站执行,换句话说,网站A上的不能发起请求地址属于网站B的请求。 百度的这个贴图神器好像也在规避这个问题,因为选择好图片之后会弹出一个域名属于百度的窗口,然后才能继续操作。如果AJAX可以跨站执行的话,所有操作其实都可以在当前页面执行。如果AJAX可以跨站执行的话可能会导致安全问题,所以不允许这种操作。 可以使用JS获取当前页面的title和url,然后以title和url作为参数打开一个你可以管理的服务器上的请求。 向当前页面嵌入一个框架也许可以实现完全在当前页面操作,不过我没试过。不同框架之间如何通信可能是个问题。
谢谢回答,确实是发送到后台服务器用于存储。 目前是采取简单方式实现,即直接在javascript:后面,写js弹出页面,在该页面发送请求到后台存储。
hellobbboy 2013-09-27
  • 打赏
  • 举报
回复
引用 6 楼 fzfei2 的回复:
[quote=引用 4 楼 helloworldhellobbboy 的回复:] [quote=引用 2 楼 fzfei2 的回复:] 看了下 百度相册上收藏工具 ,是要安装插件,才能实现的
但是我看到就是个书签啊,然后里面调用js的啊。 [/quote] 添加书签 window.external.addFavorite('javascript:alert("test")','test'); 试了不好用 只能IE,还有权限问题,所以百度相册 要安装插件,ajax 用JQuery 很好实现 [/quote] hch126163:高版本浏览器,默认安全级别高。不允许js 操作 书签
  • 打赏
  • 举报
回复
我知道JS可以获取当前页面的url (用$.each找找 肯定有的) 但是书签这东西就不知道肿么弄了 貌似是浏览器和插件的干活。。 ajax的话 $.post(url,{参数名:参数,type:"getinfo"},function(data){ //这里是后台成功返回参数 让后执行的过程 data是返回的参数 })
hellobbboy 2013-09-26
  • 打赏
  • 举报
回复
引用 2 楼 fzfei2 的回复:
看了下 百度相册上收藏工具 ,是要安装插件,才能实现的
但是我看到就是个书签啊,然后里面调用js的啊。
tony4geek 2013-09-26
  • 打赏
  • 举报
回复
fzfei2 2013-09-26
  • 打赏
  • 举报
回复
看了下 百度相册上收藏工具 ,是要安装插件,才能实现的
  • 打赏
  • 举报
回复

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧