Tag: javascript

访问$(document).ready()和jquery之外的变量

所以我有一个包含在我的HTML中的.js文件 如果我把它放在我的.js文件中, $(document).ready(function(){ var siteRoot = $(‘.site-root’).val(); alert(siteRoot); }); 代码会正确地提醒值,但如果我这样做: var siteRoot = $(‘.site-root’).val(); $(document).ready(function(){ alert(siteRoot); }); 它会警告undefined而不是 有没有办法让$(document).ready()访问变量以外的变量,因为如果我把变量放在$(document).ready() ,它将无法从其他js文件访问

如何在JavaScript中检查变量是否为空和/或未定义

可能重复: 在JavaScript中检测未定义的对象属性 如何确定变量是“未定义”还是“空” 是否有一个标准函数来检查JavaScript中的null,undefined或blank变量? 在我的代码中,我有一个看起来像的条件 if (variable !== null && variable !== undefined) { } 但不是分两步完成,即检查它是否未定义且不为空。 是否有一步检查取代此检查。

在IE中写入脚本控制台(console.log)的正确方法是什么?

我有这个替换在document.ready()定义的console.log : $(document).ready(function(){ console.log(“doc ready”); if(typeof console === “undefined”){ console = { log: function() { } }; } } 我认为IE应该有这个function,但是,当我包括上面的调用时 console.log(“doc ready”); 输出显示在Firefox控制台中但不在IE中 – 实际上IE脚本执行在此时完全中断。 在IE中写入控制台的正确方法是什么?

jQuery onload – .load() – 事件不能与动态加载的iframe一起使用

我的脚本在用户单击按钮时加载iframe。 我想在iframe加载后调用另一个函数,但它不起作用。 iframe确实正常加载,但iframe完成加载后永远不会调用.load()事件。 iframe包含来自同一网站的内容(无外部内容)。 奇怪的是,我在我的代码中的其他几个点使用了下面描述的相同技术,它运行得很好。 谁能建议我接下来应该检查什么? 这是相关的代码: $(‘#myIframe’).load(function () { alert(‘iframe loaded’); }); $(‘#someButton’).live(‘click’, function () { $(‘body’).append($(”)); });

在jQuery中使用getJSON函数时,回调函数不起作用

我试图在jQuery中使用getJSON函数来导入一些数据并触发回调函数。 回调函数不运行。 但是,如果我使用get函数尝试相同的操作,它可以正常工作。 奇怪的是,即使我将“json”作为类型传递,它也可以与get函数一起使用。 为什么会这样? 我在Firefox 3和IE 7中测试了以下文件: ajax test $(“#test1”).click(function() { $.get(“index.html”, function(response) { alert(‘hi’); //works } ) }); $(“#test2”).click(function() { $.getJSON(“index.html”, function(response) { alert(‘hi’); //doesn’t work } ) }); $(“#test3”).click(function() { $.get(“index.html”, function(response) { alert(‘hi’); //works }, “json” ) }); 无论我访问哪个URL,这似乎都会发生,只要它在同一个域上。 我尝试传递一些数据,这没有什么区别。 当然,我可以通过使用get函数解决问题,就像我在第3次测试函数中所做的那样,但我仍然很好奇为什么会发生这种情况。 我知道这里有一个类似的问题 ,但它没有回答我的问题。

在页面周围随机移动图像

我创建了三个.png热气球图像。 每个都是不同的大小,以便他们发出“深度”的想法。 编码这些.png的最佳方法是什么,以便它们像热气球一样移动并漂浮在我的容器周围? 我已经尝试了Spritely网站上的以下代码,我将其改编为: $(‘#balloon1’) .sprite({fps: 3, no_of_frames: 1}) .spRandom({ top: 70, left: 100, right: 200, bottom: 340, speed: 10000, pause: 3000 }); 我把这个代码放到另外两个气球(#balloon1)和(#balloon2)然后我把他们各自的DIV放到一个标有“#sky”的容器DIV中 我认为将速度设置为10000将使它们漂浮得慢得多。 然而,它并没有像我希望的那样运作。 首先,一旦页面加载,所有三个气球(我最初位于容器的三个不同位置)立即漂浮到同一个位置,之后它们似乎没有从那个位置移动太多。 是否有一种更简单,更有效的方法让我的三个气球图像随机和逼真地在我的容器周围移动? 如果你能提供一些帮助,非常感谢你!

将空值替换为JSON OBJECT中的空值

嗨,我有一个由ajax请求提供的JSON对象。 json中的一些值显示为null ,但我想要一个empty String 我的代码示例: $.post(“/profil_process/wall/preview-post.php”,param, function (data){ // this does not work JSON.stringify(data, function(key, value) { return value === “” ? “” : value }); $(‘#previewWall’).html(getPostWall(data.type,data.titre,data.url,data.description,data.media,data.photo_auteur,data.nom_auteur,data.url_auteur,data.date_publication)).fadeIn(); $(“.bouton-vertM”).show(); $(“#wLoader”).hide(); },’json’); 有任何想法吗?

设置iframe innerHTML而不加载页面(使用jquery)

我想在iframe之前没有加载任何页面时动态设置iframe的内容。 我这样做: iframe = $(”); iframeHtml = ‘iframeHtml’; $(‘body’).append(iframe); iframe .contents() .html(iframeHtml); 但它不起作用,html仍然是空的。

从字节数组输出PHP格式的PDF

我从WCF服务获取一个字节数组,该服务生成PDF并将其转换为字节数组。 我需要能够获取字节数组并使用PHP或Javascript(或jQuery)获取该字节数组并将其转换回可下载的PDF。 我更喜欢Javascript中的解决方案,但PHP也可以正常工作。 我用来获取PDF的代码是: $idPDF, “username” => $userPDF, “password” => $passPDF); $data_string = json_encode($data); $ch = curl_init(‘http://********.com/******/v1/DealPdf’); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, “POST”); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_VERBOSE, 1 ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-Type: application/json’)); $result = curl_exec($ch); var_dump($result); ?> var_dump($result); 是 string(1053285) “[37,80,68,70,45,49,46,54,10,37,211,244,204,225, … arrays持续了一段时间……所以我只提供了一小部分用于示例目的。 我从哪里开始从这个数组中获取PDF? 编辑澄清 – WCF服务IS返回一个实际的PDF,只是一个字节数组。 我需要在客户端计算机上将此字节数组保存为PDF。 我使用过fwrite等等,但我必须遗漏一些东西,因为我看不到它有效。 另外 – 如果我使用fwrite,它在哪里输出文件? 编辑

jQuery示例(在jsfiddle中)在firefox中工作,但在IE8中工作,7

为什么这个例子不适用于IE http://jsfiddle.net/8RZVt/ 我在IE8中收到此错误。 Message: Invalid argument. Line: 156 Char: 295 Code: 0 URI: http://code.jquery.com/jquery-1.4.4.min.js