js代码直接放入html文件是可运行的,但把JS代码放入JS文件就运行不了。求指导!!

zhuzhu1100 2013-03-09 06:29:20
JS代码直接这样放入html文件就是OK的!
<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script type="text/javascript">
var t = remote_ip_info;
if( t.province == '浙江' ){
document.writeln("禁止访问");}
</script>
</body>
</html>

但把JS代码放入一个JS文件里,然后HTML调用这个JS文件就是不行!不知道问题出在哪了。

我的JS是直接这样的:
document.writeln("<script type=\"text\/javascript\" src=\"http:\/\/int.dpool.sina.com.cn\/iplookup\/iplookup.php?format=js\"><\/script>");
document.writeln("<script type=\"text\/javascript\">");
document.writeln("var t = remote_ip_info;");
document.writeln("if( t.province == \'浙江\' ){ ");
document.writeln("document.writeln(\"禁止访问\");}");
document.writeln("<\/script>");

求把<body>...</body>中的所有内容放入JS文件,包括调用sina的。
...全文
625 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜牛 2013-03-09
  • 打赏
  • 举报
回复
那你贴出你的相关代码。不过再说一句,屏蔽IP之类的功能最好在服务器上实现。
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
引用 9 楼 Mackz 的回复:
没啥笑的,你有相应DOM元素吗? <div id="test"></div>
这个没有,我是想直接alert弹窗“禁止访问”,然后关闭页面
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
这个没有..
菜牛 2013-03-09
  • 打赏
  • 举报
回复
没啥笑的,你有相应DOM元素吗? <div id="test"></div>
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
引用 7 楼 Mackz 的回复:
首先如果要禁止IP访问,那是服务器的事,客户端做就没意义了,人家把js屏蔽就是了。 其次我反对地域歧视。 最后,你引用jQuery库了吗?
汗,没有任何地域歧视的意思,只是最近河南地区很多IP瞎点击我的广告,所以想暂时禁止河南地区访问。我引用谷歌的jQuery库了,可“禁止”或“允许”还是没有明文显示在网页中。我猜应该是自己引用jQuery库不对吧?jQuery真心不懂,大牛务笑~
菜牛 2013-03-09
  • 打赏
  • 举报
回复
首先如果要禁止IP访问,那是服务器的事,客户端做就没意义了,人家把js屏蔽就是了。 其次我反对地域歧视。 最后,你引用jQuery库了吗?
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
引用 5 楼 Mackz 的回复:
这个你学一下jQuery没有任何难度啊: JavaScript code?123456789101112$(function() { $.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js", function(data, textStatus, jqxhr)……
呵呵,是想禁止河南IP访问来着。jQuery我是真心的不懂。我直接把你给的代码放入JS文件,然后HTML调用这个JS文件还是运行不了哦,另外“禁止访问”如果要直接alert弹窗口应该怎么写?感谢你的耐心回答!
菜牛 2013-03-09
  • 打赏
  • 举报
回复
这个你学一下jQuery没有任何难度啊:
$(function() {
    $.getScript("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js",
        function(data, textStatus, jqxhr) {
            var t = remote_ip_info;
            if( t.province == '浙江' ){ 
                $('#test').text("禁止访问");
            }
            else{
                $('#test').text('允许');
            }
    });
});
话说我可是浙江人,为啥禁止浙江IP访问啊!
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
引用 3 楼 Mackz 的回复:
直接放文件中时,执行顺序是加载完脚本,也就是脚本执行了再往下走,所以你的代码有效;你那种写入文件的方式,执行到下面语句的时候脚本文件还没有加载完成,所以无效。 可以用jQuery.get等异步加载机制,确保脚本文件加载完成再执行你的代码。
你好,我乃JS小菜,可以给下具体代码吗?非常感谢!!
菜牛 2013-03-09
  • 打赏
  • 举报
回复
直接放文件中时,执行顺序是加载完脚本,也就是脚本执行了再往下走,所以你的代码有效;你那种写入文件的方式,执行到下面语句的时候脚本文件还没有加载完成,所以无效。 可以用jQuery.get等异步加载机制,确保脚本文件加载完成再执行你的代码。
zhuzhu1100 2013-03-09
  • 打赏
  • 举报
回复
引用 1 楼 ftiger 的回复:
你是不是只要这样的一个js文件就OK了? JavaScript code?123var t = remote_ip_info;if( t.province == '浙江' ){ document.writeln("禁止访问");}
你好,JS文件中指放入这些代码是可运行的,但我要把调用sina的那段一起放入JS文件,就是运行不了。
ftiger 2013-03-09
  • 打赏
  • 举报
回复
你是不是只要这样的一个js文件就OK了?

var t = remote_ip_info;
if( t.province == '浙江' ){  
document.writeln("禁止访问");}
【有功-无功协调优化】基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究(Matlab代码实现)内容概要:本文围绕“基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究”展开,重点介绍了利用小生境粒子群算法对配电网中的有功与无功功率进行协调优化的方法。研究结合Matlab代码实现,旨在降低网络损耗、提升电压质量,并增强配电网运行的经济性与稳定性。文中详细阐述了改进多目标粒子群算法的设计思路,包括引入小生境机制以增强种群多样性、避免早熟收敛,同时构建了综合考虑有功出力调节、无功补偿装置投切及分布式电源协同控制的优化模型。通过在标准测试系统(如IEEE33节点系统)上的仿真验证,展示了该方法在多目标优化中的有效性与实用性。; 适合人群:具备电力系统基础知识和Matlab编程能力,从事电力系统优化、智能算法应用及相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于含分布式电源的主动配电网运行优化;②解决多目标环境下有功与无功资源的协同调度问题;③为配电网节能降损、电压调控提供算法支持与仿真验证手段; 阅读建议:建议结合提供的Matlab代码进行仿真实践,重点关注算法参数设置、适应度函数设计及多目标解集的Pareto前沿分析,同时可扩展至不同网络结构与运行场景以加深理解。

87,995

社区成员

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

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