如何解决javascript赋值包含硬回车的问题

[复制链接]
查看11 | 回复4 | 2011-4-29 12:36:31 | 显示全部楼层 |阅读模式
varelements=hq_str_sh601006.split(\"11111
,\");
document.write(\"currentprice:\"elements[3]);
回复

使用道具 举报

千问 | 2011-4-29 12:36:31 | 显示全部楼层
跟javascript毛关系都没有,你需要在用后台语言生成这个字符串时,把换行给去了,比例后台是php:

preg_replace(\"\\r\\n\",\"\",$str);









<h4class=\"ask\">追问


scripttype=\"text/javascript\"src=\"<ahref=\"http://hq.sinajs.cn/list=of163803\"target=\"_blank\">http://hq.sinajs.cn/list=of163803</a>\"charset=\"gb2312\"
/script
scripttype=\"text/javascript\"
varelements=hq_str_of163803.split(\",\");
document.write(\"currentprice:\"elements[3]);
/script

hq_str_of163803是个变量从sina获取的
回复

使用道具 举报

千问 | 2011-4-29 12:36:31 | 显示全部楼层
这事我也干过,就是小偷技术,读取一个第三方的js在网页中使用,如果不跨域的话,可以使用ajax方式去获取,返回的内容相当于一个字符串,可以随便处理;还有一种办法获取跨域数据是使用flash获取数据,这个可以跨域,也可以拿到文本,但也有限制,就是必须对方的授权(详情您可以搜flashcossdomain.xml文件)。但现在的问题是存在跨域问题,通过构造js请求获取,但返的内容必须是合法的js语句,而且您是拿不到他的文本的,所以,对于现在这个问题,您没有任何办法。
说不定对方就是为了防止其他网站访问这个数据源而做的一个措施。
还上最前面我回答的,你真的要得到的话,只有通过后台。前端无能为力。我研究过的。
回复

使用道具 举报

千问 | 2011-4-29 12:36:31 | 显示全部楼层
scripttype=\"text/javascript\"src=\"<ahref=\"http://hq.sinajs.cn/list=sh600016\"target=\"_blank\">http://hq.sinajs.cn/list=sh600016</a>\"charset=\"gb2312\"
/script
scripttype=\"text/javascript\"
varelements=hq_str_sh600016.split(\",\");
document.write(\"currentprice:\"elements[3]);
/script

这个也是跨域就可以输出呀!
回复

使用道具 举报

千问 | 2011-4-29 12:36:31 | 显示全部楼层
这可是可以啊,js请求本身是没有跨不跨域的问题:“通过构造js请求获取,但返的内容必须是合法的js语句,而且您是拿不到他的文本的“
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行