有没有办法在javascript中定义变量以附加另一个变量?
var card_id;
var card_links_grid+card_id;
Run Code Online (Sandbox Code Playgroud)
我希望第二个变量附加在第一个变量中找到的信息.对于每个card_id,都会有一个card_links_grid.我希望能够访问特定card_id的card_links_grid变量.
这样做的正确方法是什么?
如果我有这个正则表达式
print_first = print_first.replace(/ T(op Choice)?/gi, "<span class='top_choice'> Top Choice</span>");
Run Code Online (Sandbox Code Playgroud)
这不应该匹配这些字符串:T,To,Top,Top C,Top Ch,Top Cho,Top Choi,Top Choic,Top Choice?
什么是更好的方法呢?
是否可以在使用 window.location.assign 加载页面后调用 javascript 函数?我有这个代码。
<script language="javascript" type="text/javascript">
function Loadspirit(){
window.location.assign("spirituality.php");
ReadEnglish();
}
</script>
Run Code Online (Sandbox Code Playgroud)
我加载页面然后调用 ReadEnglish(),这是一个在 spiritity.php 中定义的函数。该函数不执行。使函数执行的方法是什么?
是否有不同的选择比window.onload=function;或<body onload="function();">页面加载后调用一个函数。
我在网上找到了一个脚本满足我的需要,但它覆盖了window.onload,所以这阻止了我使用本机window.onload.
有没有其他选择?
我用javascript ajax从javascript调用php的代码似乎有问题.ajax调用似乎是成功的但我没有从php函数返回正确的信息.
在php函数中,我创建了一个SQL查询.在执行删除查询之前,我将回复查询作为响应进行调试.这是用于显示查询的div的HTML.
<div id="thenode" style="position: absolute; top: 30px; left: 0px; width: 150px; background-color: white; z-index: 9999;"> </div>
Run Code Online (Sandbox Code Playgroud)
这是jquery ajax调用.有两个变量被发送到PHP函数:nodeid用于要删除的节点,以及选项delete for the function.
function deleteitem()
{
//get selected node
var selectnod = getCookie('pnodid');
//define php info and make ajax call
$.ajax({
url: "uptree.php",
type: "POST",
data: { node: selectnod, option: "delete" },
cache: false,
success: function (response) {
$('#thenode').html(response);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是PHP函数.
<?php
function uptree() {
$node = $_POST['node'];
$option = $_POST['option'];
if($node == '' || $option == '') { …Run Code Online (Sandbox Code Playgroud) 是什么让windows media player层叠在我的drop菜单页面元素上?如果我更改媒体播放器对象的z-index,它似乎没有帮助.我的下拉菜单页面元素的z-index为99,对象为40.此问题仅在视频运行时发生.当它没有运行时,下拉菜单元素显示在对象的顶部.这是HTML.
<div id="player" style="position: relative; top: 20px; left: 35px; width: 64.5%; border: 2px solid grey; z-index: 40;">
<object id="MediaPlayer" width="100%" height="377" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" style="left: 0px; top: 0px; background-repeat: no-repeat; background-position: center center; z-index: 40;" type="application/x-oleobject">
<param name="uiMode" value="full" />
<param name="AutoStart" value="FALSE" />
<param name="AllowChangeDisplaySize" value="TRUE" />
<param name="AutoSize" value="TRUE" />
<param name="Volume" value="100" />
<param name="URL" value=mms://bstreamlivewm.fplive.net/bstreamlive-live/bstream2 />
<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" name="MediaPlayer" src=mms://bstreamlivewm.fplive.net/bstreamlive-live/bstream2 width="100%" height="377" showcontrols="1" showtracker="1" autostart="0" volume="100" />
</object>
</div>
Run Code Online (Sandbox Code Playgroud) 有没有人知道IE9中的错误的解决方法,其中onclick中的这些页面元素的函数:button,div,img,没有被调用?所以你点击元素,没有任何反应.这出现在我正在开发的页面上.如果我启动F12调试器,问题就会消失.但我不能要求网站访问者点击F12浏览页面!有什么解决方案?我认为只有在javascript中动态创建元素时才会发生这种情况.但是,如果在HTML中定义了元素,也会发生这种情况.
我为一个范围指定了一个框阴影.阴影仅显示在右侧.似乎有些东西覆盖了阴影的底部.我尝试调整范围,但这不会.我在风格规格中有这个.
#feastsaint:hover span {
display:block;
width:385px;
height:65px;
margin-left: 120px;
border:1px solid #808080;
padding:2px;
font-size:11px;
border-radius: 5px;
box-shadow: 3px 5px 8px #888;
-moz-border-radius: 5px;
-moz-box-shadow: 3px 5px 8px #888;
padding: 5px 5px 5px 15px;
background:#CCFFCC;
/* border:1px solid #404040;
background-color:#FFCCCF; */
color:#404040;
white-space: normal;
z-index:99;
}
Run Code Online (Sandbox Code Playgroud)
可能是什么问题呢?
注意:无法上传框阴影的图像.
文档是否有办法准备调用php脚本?
我想做这样的事情.
<script>
$(document).ready(function($) {
<?php require("readenglish.php"); ?>
<?php require("readfrench.php"); ?>
<?php require("readspanish.php"); ?>
<?php
$opload = $_GET['opload'];
if ($opload == "reade") {
}
else if ($opload == "readf") {
echo "<script type=\"text/javascript\">\n";
echo "document.f1.r1[0].checked = false;\n";
echo "document.f1.r1[1].checked = true;\n";
echo "SelectRead();\n";
echo "</script>";
}
?>
});
</script>
Run Code Online (Sandbox Code Playgroud)
这三个php脚本创建div并从外部域php脚本向它们添加信息.
如何在DOMDocument中重命名XML节点?我想在编写新节点之前备份XML文件中的节点.我有这个代码,我想将URLS节点重命名为URLS_BACKUP.
function backup_urls( $nodeid ) {
$dom = new DOMDocument();
$dom->load('communities.xml');
$dom->formatOutput = true;
$dom->preserveWhiteSpace = true;
// get document element
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//COMMUNITY[@ID='$nodeid']");
if ($nodes->length) {
$node = $nodes->item(0);
$xurls = $xpath->query("//COMMUNITY[@ID='$nodeid']/URLS");
if ($xurls->length) {
/* rename URLS to URLS_BACKUP */
}
}
$dom->save('communities.xml');
}
Run Code Online (Sandbox Code Playgroud)
XML文件具有此结构.
<?xml version="1.0" encoding="ISO-8859-1"?>
<COMMUNITIES>
<COMMUNITY ID="c000002">
<NAME>ID000002</NAME>
<TOP>192</TOP>
<LEFT>297</LEFT>
<WIDTH>150</WIDTH>
<HEIGHT>150</HEIGHT>
<URLS>
<URL ID="u000002">
<NAME>Facebook.com</NAME>
<URLC>http://www.facebook.com</URLC>
</URL>
</URLS>
</COMMUNITY>
</COMMUNITIES>
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有这个代码来排序对象数组.对象中的数据是通道和时间(小时,分钟).我希望按照从最早到最晚的时间基于频道进行排序.
以这种方式访问通道数据:
channel_array[icount].data[0].hour
channel_array[icount].data[0].minutes
Run Code Online (Sandbox Code Playgroud)
该data对象数组是这样的,已经排序:
[{hour:1, minutes:10},{hour:4, minutes:01}...]
Run Code Online (Sandbox Code Playgroud)
现在我需要的是在数据数组的第一个元素上从最早到最新排序通道{hour:1, minutes: 10}.我这样做有三个嵌套循环.但这并不理想.有更好的方法进行排序吗?
var current_time = new Date();
var current_hour = current_time.getHours();
var comp_hour = current_hour - 1;
for (var ih = 0; ih < 24; ih++) {
comp_hour += 1;
if (comp_hour == 24) { comp_hour = 0; }
for (var minutes = 0; minutes < 60; minutes++) {
for (var icount = 0; icount < channel_array.length; icount++) {
if (channel_array[icount].data.length > 0) {
var channel_hour = …Run Code Online (Sandbox Code Playgroud) 我想在现有元素之前向容器div添加元素.我尝试过这三种不同的方式而不是
方法1
$('.channel:first',$('#scroll_5')).before(print_nav);
方法2
$('.channel:eq(0)',$('#scroll_5')).before(print_nav);
方法3
$('.channel',$('#scroll_5')).each(function () {
$(this).before(print_nav);
return false;
});
Run Code Online (Sandbox Code Playgroud)
容器div是scroll_5并且具有类的元素channel.我想在顶部添加一个新频道.这样做的正确方法是什么?
如果浏览器为空,则不会显示以下PHP echo语句的标记.在IE9上找到了这个.
echo ' <div id="'.$url['ID'].'" class="link"> '
.'<img class="link_handle" src="http://www.google.com/s2/favicons?domain='.$urlico.'" align="middle" />'
.' '
.'<a href="'.$url->URL.'" target="_blank" onmouseOver="preview_link(\'show\', this, \''.$node['ID'].'\');" onmouseOut="preview_link(\'hide\', this, \''.$node['ID'].'\');" >'.$url->TITLE.'</a> '
.'<a href="#" title="Edit" class="link_button_edit" onClick=""> </a>'
.'<a href="#" title="Delete" class="link_button_delete" onClick="delete_link(\''.$url['ID'].'\');"> </a> '
.'</div>';
Run Code Online (Sandbox Code Playgroud)
最后两个标签用于图像.除非我有文字,否则它们会被忽略<a> </a>.为什么会这样呢?
图像在这些CSS样式中定义.
.link .link_button_edit {
background: url("/icodeact/Edit16.png") no-repeat;
background-size: 50%;
cursor: pointer;
vertical-align: bottom;
}
.link .link_button_delete {
background: url("/icodeact/Delete16.png") no-repeat;
background-size: 50%;
cursor: pointer;
vertical-align: bottom;
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?