Tag: JavaScript

有没有JavaScript / jQuery DOM更改侦听器?

基本上我想在DIV的内容发生变化时执行一个脚本。 由于脚本是分开的(在Chrome扩展和网页脚本中的内容脚本),我需要一种方式来简单地观察DOM状态的变化。 我可以设置投票,但似乎马虎。

如何将JavaScriptvariables传递给PHP?

我想通过表单中的隐藏input将JavaScriptvariables传递给PHP。 但是我不能将$_POST['hidden1']放到$salarieid 。 有什么不对? 这里是代码: <script type="text/javascript"> // view which the user has chosen function func_load3(name){ var oForm = document.forms["myform"]; var oSelectBox = oForm.select3; var iChoice = oSelectBox.selectedIndex; //alert("you have choosen: " + oSelectBox.options[iChoice].text ); //document.write(oSelectBox.options[iChoice].text); var sa = oSelectBox.options[iChoice].text; document.getElementById("hidden1").value = sa; } </script> <form name="myform" action="<?php echo $_SERVER['$PHP_SELF']; ?>" method="POST"> <input type="hidden" name="hidden1" […]

在JavaScript中的对象比较

在JavaScript中比较对象的最佳方法是什么? 例: var user1 = {name : "nerd", org: "dev"}; var user2 = {name : "nerd", org: "dev"}; var eq = user1 == user2; alert(eq); // gives false 我知道, 如果两个对象引用完全相同的对象 , 那么它们是相等的 ,但是有没有办法检查它们是否具有相同的属性值? 下面的方法适用于我,但这是唯一的可能性吗? var eq = Object.toJSON(user1) == Object.toJSON(user2); alert(eq); // gives true

jQuery AJAX跨域

这里有两个页面,test.php和testserver.php。 test.php的 <script src="scripts/jq.js" type="text/javascript"></script> <script> $(function() { $.ajax({url:"testserver.php", success:function() { alert("Success"); }, error:function() { alert("Error"); }, dataType:"json", type:"get" } )}) </script> testserver.php <?php $arr = array("element1", "element2", array("element31","element32")); $arr['name'] = "response"; echo json_encode($arr); ?> 现在我的问题是:当这两个文件都在同一台服务器(本地主机或Web服务器),它的工作和alert("Success")被称为; 如果它在不同的服务器上,这意味着Web服务器上的testserver.php和localhost上的test.php,它不能正常工作,并且alert("Error")正在执行。 即使ajax中的URL被改为http://domain.com/path/to/file/testserver.php

在JavaScript中创build多行string

我在Ruby中有以下代码。 我想把这个代码转换成JavaScript。 JS中的等效代码是什么? text = <<"HERE" This Is A Multiline String HERE

在Chrome中停用相同的原产地策略

有没有办法在Google的Chrome浏览器上禁用相同的来源策略 ? 这是严格的发展,而不是生产,使用。

我怎样才能混淆(保护)JavaScript?

我想创build一个不是开源的JavaScript应用程序,因此我希望学习如何能够混淆我的JS代码? 这可能吗?

jQuery / JavaScript:访问一个iframe的内容

我想使用jQuery来处理iframe中的HTML。 我想我可以做到这一点,通过设置jQuery函数的上下文是iframe的文档,如下所示: $(function(){ //document ready $('some selector', frames['nameOfMyIframe'].document).doStuff() }); 但是,这似乎并没有工作。 有点检查显示, frames['nameOfMyIframe']中的variables是undefined除非我等待iframe加载一段时间。 但是,当加载iframe的variables不可访问(我得到permission deniedtypes的错误)。 有没有人知道这个解决办法?

滚动后检查元素是否可见

我通过AJAX加载元素。 其中一些只有在向下滚动页面时才可见。 有什么办法可以知道一个元素是否在页面的可见部分?

Access-Control-Allow-Origin头文件如何工作?

显然,我完全误解了它的语义。 我想到了这样的事情: 客户端从http:// siteA下载JavaScript代码MyCode.js – 来源 。 MyCode.js的响应头包含Access-Control-Allow-Origin:http:// siteB ,我认为这意味着MyCode.js被允许对站点B进行跨源引用。 客户端触发MyCode.js的一些function,而这些function反过来向http:// siteB发送请求,尽pipe它们是跨域请求,但应该没问题。 那么,我错了。 这根本就不行。 因此,我已经阅读了跨源资源共享,并尝试在w3c推荐中阅读跨源资源共享 有一件事是肯定的 – 我仍然不明白我该如何使用这个标题。 我完全控制了站点A和站点B.如何启用从站点A下载的JavaScript代码以使用此标头访问站点B上的资源? PS 我不想使用JSONP。